请看这段代码SQL> select upper(AaBbCcDd) upper from dual; 
UPPER 
-------- 
AABBCCDD 
问题:
我认为在upper()函数中的字符串应加单引号如:upper('AaBbCcDd'),对吗?

解决方案 »

  1.   


    加上引号,最为一个字符串
    否则AaBbCcDd会被认为是一个字段名
      

  2.   

    字符串需要加单引号。对于sql来说分为静态和动态部分,如果不加单引号,就当作静态部分,解析sql的时候,会去数据字典里查找对于的对象。这里就作为字段对象叻。
      

  3.   


    upper不加单引号会把AaBbCcDd认成一个字段名,而不是字符串。直接执行select upper(AaBbCcDd) upper from dual;这句话应该会抱错的,楼主怎么出来下面的结果的