Single Quotes and Single Double Quotes

  • I am running Active Server Pages (ASP) and SQL Server 2000, need to input a single double quote for the designation (inches) and a single quote (') for (feet), is there a way to input this into the database without asp changing the input into the database. Example ( 8" Opening) become (8) leaving the " and Opening out of the database field.

    Any help would be appreciated

  • I'm a little confused as to what you mean. Do you need to strip out the numerical value (8) from the input? Or do you need to figure out how to get 8" into the db?

    Steve Jones

    sjones@sqlservercentral.com

    http://qa.sqlservercentral.com/columnists/sjones

    The Best of SQL Server Central.com 2002 - http://qa.sqlservercentral.com/bestof/

    http://www.dkranch.net

  • As an asp / sql dev myself I only see a few ways:

    +Use a Stored proc and manipulate the string in SQL before inserting.

    +Create a User Defined SQL function to parse these strings, then use function from SP (Have never try this though).

    Pretty much your sql will have to do what asp could do before it comes in. If this is just one record at a time then not too bad performance wise, but if you're inserting a large number at a time I have found SQL is significantly slower at parsing than ASP is.

    How is the data coming into SQL. If it is a file DTS can be handy for these conversions

  • Don't know if I really understand, but I would change theä underlying table structure, if possible and use separate columns for inches and feet. This way you don't run into conversion problems at all and you still able to do calculations

    Frank

    http://www.insidesql.de

    http://www.familienzirkus.de

    --
    Frank Kalis
    Microsoft SQL Server MVP
    Webmaster: http://www.insidesql.org/blogs
    My blog: http://www.insidesql.org/blogs/frankkalis/[/url]

  • We need a commonmans section in our community ,

    There is no hitch in putting a single quote inside a string

    Say for exmple in asp

    
    
    <%
    Dim x
    X= "this 'quote will not create problem" '

    'In asp this will not create trouble but in sql it will ,we will deal this too

    %>
    
    
    But
    <%
    Dim x
    X= "this "quote will create problem"
    %>

    in this case you have to prefix the double quote with another double quote,

    
    
    <%
    Dim x
    X= "now this""quote will not create problem"
    %>

    But single quote will create problem in SQL statement to avoid this you can use the asp replace fuction say

    <%

    dim sql

    name="john’s "

    name=replace(name,"'","''") ‘replece a single quote with two single quotes

    sql="select * from employees where name ='" & name & "'"

    %>

    regards

    john

  • quote:


    We need a commonmans section in our community ,


    what about the 'Anything that....' forum or the 'General' forums?

    Frank

    http://www.insidesql.de

    http://www.familienzirkus.de

    --
    Frank Kalis
    Microsoft SQL Server MVP
    Webmaster: http://www.insidesql.org/blogs
    My blog: http://www.insidesql.org/blogs/frankkalis/[/url]

  • Agree. Posting in the wrong section isnt that severe of an offense!

    Andy

    http://qa.sqlservercentral.com/columnists/awarren/

  • Can you post your ASP code?

  • Use a stored procedure pass the strings as variables and then you can handle them with:

    QuoteName(@VariableWithQuotesInIt ,'''')


    * Noel

  • To solve this problem, just replace the single quote with double singel quote thats it.

    (ie) Replace(varName, "'", "''")

    It is better to use this way for all types of string data handling in the query.

    since at any time the string value may have a single quote in its value.

    ex: myVar = "Saravana's brother"

    In this case the sinele quote has to be replace to 2 single quotes and insert in to the table.

    ie) myVar = Replace("Saravana's brother","'","''")

    give: myVar = "Saravana''s brother"

    eventhough we have 2 single quote in the data, the data stored in the DB is just "Saravana's brother"

    quote:


    I am running Active Server Pages (ASP) and SQL Server 2000, need to input a single double quote for the designation (inches) and a single quote (') for (feet), is there a way to input this into the database without asp changing the input into the database. Example ( 8" Opening) become (8) leaving the " and Opening out of the database field.

    Any help would be appreciated


Viewing 10 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic. Login to reply