select '''' as  a,'''''' as b ,'''''''' as c
结果是
a    b   c
'   '' '''
谁能帮我解释下'''','''''',''''''''中每个单引号表示的含义,自己很头疼这个东西。

解决方案 »

  1.   

    ''''--一個引號
    ''''''--兩個引號select --看結果
      

  2.   

    select '我' as a
    这个能理解吧?
    那么
    select '单引号' as a
    能理解吧?
    那么你要写成符号: select ''' as a,这样就报语法错误,这就需要转义一下单引号',将其变成'',也就是两个单引号.
    就成了select '''' as a 了其它的以此类推,就是转义.
      

  3.   

    单引号是成对出现的符号
    当select ''''时,系统就会自动去匹配,第一个引号和最后一个引号匹配表示字符串,中间的两个引号继续匹配
    如果 select '''因无法匹配就会报错,其他依次类推
      

  4.   

    rsstr="select * from info where id = '" & code & "'"
    因为在VB里,双引号代表字符串,而在SQL2000里,是用单引号来代替字符串的
      

  5.   

    var str = ''''最外层的两个‘表示''''是一个字符串,sql里的转义字符是’,要表示一个',需要一个作为转义字符的’和一个表示字符的'。所以var str = ''''的结果是str就是一个’。
    同理 var str = ''''''就是两个'.
         var str = ''''''''就是三个'.