SQL语句判断某字段是以字母开头而不是汉字开头
2007-10-26 16:09
471 查看
方法:
select 字段
from tablename
where asciistr(acolumn) not like '/%';
解释:
asciistr()函数对非ASCII代码,会转换成二进制,且前面加/ ;所以asciistr(acolumn) 如果是汉字;转换出来的会有 /
例子:
asciistr(string):它是可以将任意字符集的字符串转换为数据库字符集的ASCII字符串的例如:
SQL> select asciistr('中国') from dual;
ASCIISTR('中国')
----------------
/4E2D/56FD
SQL> select asciistr('china') from dual;
ASCIISTR('CHINA')
-----------------
china
所以可以很容易区分汉字和字符了。
select 字段
from tablename
where asciistr(acolumn) not like '/%';
解释:
asciistr()函数对非ASCII代码,会转换成二进制,且前面加/ ;所以asciistr(acolumn) 如果是汉字;转换出来的会有 /
例子:
asciistr(string):它是可以将任意字符集的字符串转换为数据库字符集的ASCII字符串的例如:
SQL> select asciistr('中国') from dual;
ASCIISTR('中国')
----------------
/4E2D/56FD
SQL> select asciistr('china') from dual;
ASCIISTR('CHINA')
-----------------
china
所以可以很容易区分汉字和字符了。
相关文章推荐
- SQL语句如何判断某字段是以字母开头而不是汉字开头
- SQL 判断字段类型语句
- 通过sql语句找到列名字为‘date_3’的那一列对比的数据库字段不是固定的,要在date_1到date_10中筛选
- 数据库sql如何查询某个字段只含有数字和字母或者是汉字
- (转)Oracle中判断某字段不为空及为空的SQL语句
- T-SQL 判断字段是否存在的SQL语句写法
- mysql 如何写语句替换某字段中 所有汉字,只剩下英文字母和符号。 编码是UTF-8
- SQL语句判断指定的数据库、表、字段、存储过程是否存在
- 在SQL语句中,如何判断汉字和字符?
- sql的case语句中判断字段是否为null的写法
- 判断数据库中某个字段是以汉字开头的
- 用SQL语句查询出姓名中有不是汉字的记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- T-SQL 判断字段是否存在的SQL语句写法
- sql查询utf-8字段中包含非汉字的记录和大小写字母转换
- 用SQL语句可以取出中文汉字的首字母
- sql 语句 按汉字拼音首字母排序
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- sql语句按照汉字拼音首字母排序
- SQL语句判断数据库、表、字段是否存在