最近在写程序时,在代码中的SQl语句中对于变量的和值之间的单双引号是如何使用的不是很清楚!
请各位多多指教!!

解决方案 »

  1.   

    双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。
    而单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。
    两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1) from dual;SUBSTR('I''AMAP
    ---------------
    I'am a pig     1 rows selected.
    如在一对单引号中又要使用一对单引号的情况,则内层单引号改为双引号select substr('I''''am a pig',1) from dual;SUBSTR('I''''AM
    ---------------
    I''am a pig    1 rows selected.