有这样一个SQL语句:
     sql:='update XS set XM='+''''+Xm+''',XB='+''+Xb+',CSSJ='+''''+Cssj+'''';
说明:XM是XS表中的字段项,Xm是一个赋值的变量。如此类推,其他都是这样理解
问题:1我对引号的用法真是莫名奇妙。Xm,Xb,Cssj同样都是数值变量,为何只有Xb前得两个引号,后面得一个引号?这些不同得引号是分别代表什么意思?
      2 为何在变量前后都会出现''''.究竞是代表什么意思?难道是空格?

解决方案 »

  1.   

    单引号是字符串的定界符,但是如果字符串中出现单引号,就需要用两个单引号表示字符串中包含一个单引号。如果单独的作为一个字符串输出单引号,就要用四个单引号,两边的表示字符串,第二个表示特殊字符定界符,第三个才是要输出的单引号。比如:
    '''你好'
    输出的就是'你好
    如果去掉你好,就只输出单引号了。
    另外,你上面给的那个语句应该有点问题。
    sql:='update XS set XM='+''''+Xm+''',XB='+''''+Xb+',CSSJ='+''''+Cssj+'''';
      

  2.   

    上面的输出才是
    update XS set XM='Xm变量值',XB='Xb变量值',CSSJ='Cssj变量值'
      

  3.   

    thank you for jethill终于有点头绪了