SQL语句如何判断某字段是以字母开头而不是汉字开头
近来想检查一下表中某个字段的填写规范,结果十分混乱,我想使用使用SQL语句如何判断某字段是以字母开头而不是汉字开头,请问如何实现? if lengthb(substr("",1,1))==2 then汉字
elseif lengthb(substr("",1,1))==1 then
字母
end if asciistr()函数对非ASCII代码,会转换成二进制,且前面加\ ;所以asciistr(acolumn) 如果是汉字;转换出来的会有 \ asciistr(string):它是可以将任意字符集的字符串转换为数据库字符集的ASCII字符串的例如:
SQL> select asciistr('中国') from dual;
ASCIISTR('中国')
----------------
\4E2D\56FD
SQL> select asciistr('china') from dual;
ASCIISTR('CHINA')
-----------------
china
所以可以很容易区分汉字和字符了。
页:
[1]