用oracle函数判断字符串中是否包含中文
2013-07-31 15:35
543 查看
用oracle函数判断字符串中是否包含中文
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否有中文,
length计算字符长度,lengthb计算字节长度;
lengthb('a爱中国'):返回以字节为单位的长度
length('a爱中国') :返回以字符为单位的长度
select lengthb(a.balletno),length(a.balletno) from st_day_bill a
where lengthb(a.balletno)<>length(a.balletno)
第一个返回7,第二个返回4,这样就可以判断有中文了。
另外一种方法采用ascii的方法
oracle--判断字段是不是中文
在网上找了一种实现方法,试了一下是OK的, 以下语句可以查出包含中文字符的a字段记录
Oracle_sql代码
select * from A where asciistr(a) like '%\%' and
instr(a, '\') <= 0;
字符函数 asciistr 功能:返回字符对应的ASCII码,对于非ASCII码转化为Unicode并前置符号'\'
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以
Oracle_sql代码
SELECT INSTR('CORPORATE
FLOOR', 'OR',
-1, 1) "Instring" FROM
DUAL
的显示结果是
Instring
——————
14
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否有中文,
length计算字符长度,lengthb计算字节长度;
lengthb('a爱中国'):返回以字节为单位的长度
length('a爱中国') :返回以字符为单位的长度
select lengthb(a.balletno),length(a.balletno) from st_day_bill a
where lengthb(a.balletno)<>length(a.balletno)
第一个返回7,第二个返回4,这样就可以判断有中文了。
另外一种方法采用ascii的方法
oracle--判断字段是不是中文
在网上找了一种实现方法,试了一下是OK的, 以下语句可以查出包含中文字符的a字段记录
Oracle_sql代码
select * from A where asciistr(a) like '%\%' and
instr(a, '\') <= 0;
字符函数 asciistr 功能:返回字符对应的ASCII码,对于非ASCII码转化为Unicode并前置符号'\'
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以
Oracle_sql代码
SELECT INSTR('CORPORATE
FLOOR', 'OR',
-1, 1) "Instring" FROM
DUAL
的显示结果是
Instring
——————
14
相关文章推荐
- 用oracle函数判断字符串中是否包含中文
- Oracle PLSQL Demo - 22.查看字符串的长度[lengthb, length],判断字符串是否包含中文
- oracle 函数判断字符串是否包含图片格式
- oracle 函数判断字符串是否包含图片格式的实例代码
- js中用正则表达式判断字符串中是否包含中文和英文
- php正则判断字符串是否包含中文或特殊字符等
- JS 判断字符串中是否包含中文
- Java判断字符串是否包含中文以及包含的中文个数
- Java判断一个字符串中是否包含中文字符工具类
- 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中
- java 判断字符串里是否包含中文字符
- 如何判断Oracle字段中是否包含中文的方法
- oracle判断是否包含字符串的方法
- Java 判断字符串中是否包含中文
- JS判断字符串是否包含中文
- js中用正则表达式判断字符串中是否包含中文和英文
- oracle字符串载取及判断是否包含指定字符串
- Java判断字符串中是否包含中文
- ASP判断是否包含字符串(InStr 函数)
- Oracle判断一个字符串是否包含另一个字符串