select * from t1 where len(unicode(c1)) < 5
这个SQL 什么作用啊?
判断一个字符串中是否含有中文?
以及如何判断一个字符串中是否含有中文?
这个SQL 什么作用啊?
判断一个字符串中是否含有中文?
以及如何判断一个字符串中是否含有中文?
解决方案 »
- 问个悬而未决的问题。sql爱好者来看看
- 有一个数据库的备份,但不知道sa的密码,如何把它的表结构导出来。。。
- 我想跟据一个现有的表生成创建表的SQL语句,如何实现???????
- 怎样使varchar转换成int,======================
- 求助:如何在sql server中合并查询出的数据?
- 插入、修改数据时,数据库是必须写入磁盘才返回成功,还是延迟写入,先返回成功!
- 信使服务如何群发到用户?
- 请问:如何进行完数据库操作以后不写入操作日志啊?需要什么参数?谢谢各位大侠
- 配置链接服务器报错
- 寻找 oracle for sco unix 软件
- 请问这样的需求如何建立主键
- delete语句中出现的错误!
【赛迪网-IT技术报道】问题:在不同数据库中如何判断一个字符串内是否含有中文? 解答: 在Oracle数据库中判断一个字符串内是否含有中文的SQL语句:
select * from t1 where length(c1) != lengthb(c1);
在SQL Server数据库中判断一个字符串内是否含有中文的SQL语句:
select * from t1 where len(unicode(c1)) < 5;
(责任编辑:卢兆林)
按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值。
select * from t1 where len(unicode(c1)) < 5;???最多也只能判断第一个字符是否中文吧
很好理解
是不是中文的len(unicode(c1)) = 5 ?
INSERT @t SELECT '中'
UNION ALL SELECT '国'
UNION ALL SELECT '人'
UNION ALL SELECT 'a'
UNION ALL SELECT 'b'
UNION ALL SELECT 'c'
Select * from @t where patindex('%[啊-做]%',col)>0
/*
中
国
人
*/
--只能判断第一个字符是否为中文或者全角字段,而不能判断字符串是否有中文
create table #(name varchar(20))
insert into # select 'd的的搜'
insert into # select '的对付俄发'
insert into # select '的ddddddddd'
insert into # select 'uuu'
insert into # select '的的里'
insert into # select 'aaaaaaaaaaaaa'
insert into # select 'bbbb'
insert into # select 'aa'
insert into # select 120
insert into # select '1的的里'
insert into # select 'w的的里'select *,unicode(name),len(unicode(name)) from #
where len(unicode(name))<5
name
-------------------- ----------- -----------
d的的搜 100 3
aaaaaaaaaaaaa 97 2
bbbb 98 2
aa 97 2
120 49 2
1的的里 49 2(6 行受影响)
不是判断第一个,而要判断一整字符串
to huangqing_80
那如何判断一个字符串中是否含有中文?
不是判断第一个,而要判断一整字符串