首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

sql话语中的‘N' 'U'是什么意思

2013-03-10 
sql语句中的‘N' 'U'是什么意思?select U中文 from dualselect N中文 from dual语句

sql语句中的‘N' 'U'是什么意思?
select U'中文' from dual;

select N'中文' from dual;


语句中的N以及U分别代表什么意思?

好像是类似于字符集之类的东西,但是却查不到相关的资料,求解释~
[解决办法]
U 应该代表UTF-8
N 应该代表NCHAR
[解决办法]
N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。
也就是说加 N 就表示字符串用 Unicode 方式存储。

[解决办法]
补充一句,对应的就是 NCHAR 和 NVARCHAR2 类型。

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

热点排行