ホームページ  >  記事  >  データベース  >  Oracle SQL语句如何判断某字段是以字母开头而不是汉字开头

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

WBOY
WBOYオリジナル
2016-06-07 17:10:174420ブラウズ

近来想检查一下表中某个字段的填写规范,结果十分混乱,我想使用使用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

所以可以很容易区分汉字和字符了

linux

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。