select U'中文' from dual;select N'中文' from dual;
语句中的N以及U分别代表什么意思?好像是类似于字符集之类的东西,但是却查不到相关的资料,求解释~

解决方案 »

  1.   

    U 应该代表UTF-8
    N 应该代表NCHAR
      

  2.   

    学习学习了,那还有其他的字符集简写不?有什么规律没,比如GBK,就不是G
      

  3.   


    这些东西可以从oracle中查询出来不? 或者有个对照表也可以啊
      

  4.   

    N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。
    也就是说加 N 就表示字符串用 Unicode 方式存储。
      

  5.   

    补充一句,对应的就是 NCHAR 和 NVARCHAR2 类型。
      

  6.   

    nchar,nvarchar2,nclob.....之类的东西,前面的n是不是指的national/native?国家/本地字符集么?如'N’是这个意思,那U又是什么意思呢? 还有其它的类似的用法吗?
      

  7.   

    在ORACLE里用的很少,基本不用;
    这个'N'的用法,在SQL-Server中用得多。
      

  8.   

    恩  select N'中文'=函数   这个表达式结果是什么?