注册 登录
编程论坛 SQL Server论坛

怎么判断是英文记录还是中文记录??

aubblove 发布于 2007-11-03 17:31, 3057 次点击
在SQL表的某个字段里有中文记录也有英文记录
怎么只把是中文记录的显示出来
请指教!!
8 回复
#2
purana2007-11-03 17:57
不懂..
帮顶..
#3
jsxwr2007-11-03 20:11
可以来字段串操作函数来判定

我指的是pb,不清楚你们所用的语言是否支持,参考一下吧

len() 和 lenW() ,后一个会把全角字符作为一个字符来判断,而前者作为两个,如何用两者对同一个字符串来检测,就可以判定该字符串中含有全角字符,当然大多数是指中文啦!

仅供参考
#4
aubblove2007-11-05 08:42

我把表贴出来吧:

只有本站会员才能查看附件,请 登录


就是针对这个表中的strRefText这个字段有一些是中文有一些是英文,因为我要先对中文的进行处理,然后在对英文的进行处理,怎么才能先查找出是中文的呢?
#5
gggg0072007-11-05 09:14
回复:(aubblove)怎么判断是英文记录还是中文记录?...

not like '[a-z]%' 应该可以

#6
purana2007-11-05 09:20
create table t(name varchar(10))
go
insert t select 'name'
insert t select 'efa'
insert t select '中文'
insert t select 'baidu'
insert t select '百度'

select * from t where name like '[^A-Z]%'

drop table t
#7
aubblove2007-11-06 10:54

谢谢楼上几位,可以了

#8
DasayHaoEr2007-11-09 15:56

支持五楼的说法,简单直接.

#9
taotao70802007-11-15 11:29
厉害!
1