Oracle字符函数应用检测汉字的方法

作者:袖梨 2022-06-29

-- 验证是否包含汉字

 

 代码如下复制代码

createtabletest(a varchar2(10));

insertintotestvalues('鸟');

insertintotestvalues('深刻');

insertintotestvalues('aaa');

insertintotestvalues('bbb');

insertintotestvalues('b鸟bb');

SELECT*FROMTEST;

 

-- 对于全角字符,ascii值的范围是uFF00-uFFFF

 

 代码如下复制代码

selecta, asciistr(a)fromtestwhereasciistr(a)like'%%'-- 结果是有汉字的

selecta ,asciistr(a)fromtestwhereasciistr(a)notlike'%%'-- 结果是不包含汉字的

 

-- length求得是字符长度,lengthb求得是字节长度,汉字是多字节字符

 代码如下复制代码
selecta, length(a) , lengthb(a)fromTESTwherelength(a) != lengthb(a) ;--结果是有汉字的

相关文章

精彩推荐