您好,欢迎访问一九零五行业门户网

Oracle SQL语句如何判断某字段是以字母开头而不是汉字开头

近来想检查一下表中某个字段的填写规范,结果十分混乱,我想使用使用sql语句如何判断某字段是以字母开头而不是汉字开头 方法:1.
近来想检查一下表中某个字段的填写规范,结果十分混乱,我想使用使用sql语句如何判断某字段是以字母开头而不是汉字开头 方法:
1.if  lengthb(substr(,1,1))==2  then
汉字
elseif lengthb(substr(,1,1))==1 then
字母
end if
2.利用 not like '\%' 返回的是以字母开头的记录,
利用 like '\%' 返回的是以汉字开头的.
原理:asciistr()函数对非ascii代码,会转换成二进制,且前面加\ ;所以asciistr(acolumn) 如果是汉字;转换出来的会有 \
例如:select asciistr('china') from dual;
china
所以可以很容易区分汉字和字符了

其它类似信息

推荐信息