跪求Oracle长度函数length和lengthb问题 如上图:sql: select length('汉字'),lengthb('汉字') from dual;得到的结果为:length('汉字')=4,lengthb('汉字')=4;lengthb('汉字')=4可以理解但是,为什么length('汉字')=4而不是length('汉字')=2??求解。数据库字符集信息如下:OracleSQLselect数据库length 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 length()lengthb()一个字符占两个字节。所以为4 17:48:30 scott@ORAMIS>select * from v$nls_parameters where parameter = 'NLS_LANGUAGE';PARAMETER----------------------------------------------------------------VALUE----------------------------------------------------------------NLS_LANGUAGESIMPLIFIED CHINESE已用时间: 00: 00: 00.9317:53:41 scott@ORAMIS>select length('汉字') from dual;LENGTH('汉字')-------------- 2 lengthb是按字节计算的所以为4,这是对的。但是length是按字符来计算的应该是2才对啊,为什么也是4? 数据库实例问题 DENSE_RANK分析函数的使用 提问:提高sql效率 创建对象类型出错 oracle字符串函数问题 查询语句有错,不知道如何修正,急 oracle rman备份的问题。 如何对结果集做统计 请问oracle 创建数据库时报 ora-1041 错误 如何解决 修改表结构(如何添加一列,使其成为表的第一列,而不是最后一列) 怎么造下拉框连动的数据数据? 为什么两个list备份集的结果不一样?
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
已用时间: 00: 00: 00.93
17:53:41 scott@ORAMIS>select length('汉字') from dual;
LENGTH('汉字')
--------------
2