在oracle中 用LENGTH()和LENGTHB()方法根据长度来判断值是否是中文字符;
中文:LENGTH()获取的是字符长度:
中文:LENGTHB() 获取的是字节长度:
英文:LENGTH()获取的是字符长度:
英文:LENGTHB() 获取的是字节长度:
由于英文字符的字符长度和字节长度相等,中文的字符长度和字节长度不一样,所以即可用LENGTH()和LENGTHB()来判断值是否是中文,此方法仅支持简单字符。
SELECT count(*) FROM dual WHERE LENGTH('判断是否是中文') != LENGTHB('判断是否是中文') ;