Oracle 判断字符串是否含有汉字
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否有中文, length计算字符长度,lengthb计算字节长度; select lengthb('a爱中国'),length('a爱中国') from dual; 第一个返回7,第二个返回4,这样就可以判断有中文了。 另外一种方法采用ascii的方法 oracle--判断字段是不是中文
select * from A where asciistr(a) like '%%' and instr(a,'') <= 0;
select asciistr(prod_name),prod_name,--INSTR(asciistr(prod_name),'',1,1),substr(asciistr(prod_name),INSTR(asciistr(prod_name),1)-1),substr(prod_name,length(substr(asciistr(prod_name),1)-1))+1) from C2M_SALE_STOCK_MOBREPORT_DAY where asciistr(prod_name) like '%%' and instr(prod_name,'') <= 0 ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |