Rumah  >  Artikel  >  pangkalan data  >  Oracle SQL语句如何判断某字段是以字母开头而不是汉字开头

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

WBOY
WBOYasal
2016-06-07 17:10:174461semak imbas

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Oracle主备库配置过程Artikel seterusnya:Oracle有效建立索引的小技巧