SQL判断是否有中文字------------------------望高手赐教!!!!!

wushilin201 2008-01-19 11:52:35
举个例子吧:

declare @item varchar(500) ,@item2 varchar(500)

select @item ='基本工资+a3+a4' ,@item2='a1+a3+a4'

现在的问题是,因为@item中有中文字, 请问用SQL能否判断有中文字呢?

...全文
775 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
gagaxiaoyuer 2008-03-17
  • 打赏
  • 举报
回复
'%[^吖-咗]%' 日本 太君!!!优西
sdlwhgw 2008-01-19
  • 打赏
  • 举报
回复
日文的数据库下是不行的
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
呵呵,搞笑
xiaoku 2008-01-19
  • 打赏
  • 举报
回复
你们好卵牛...
liangCK 2008-01-19
  • 打赏
  • 举报
回复
create table tb(item varchar(50))
insert into tb values('基本工资+a3+a4')
insert into tb values('a1+a3+a4')

select item,
case when PatIndex(N'%[吖-座]%',item)>0 then '有中文' else '没有中文' end [是否有中文]
from tb

drop table tb

/*
item 是否有中文
-------------------------------------------------- --------
基本工资+a3+a4 有中文
a1+a3+a4 没有中文

(所影响的行数为 2 行)

*/
OracleRoob 2008-01-19
  • 打赏
  • 举报
回复
patindex('%[吖-咗]%',字段)> 0

这个好。
liangCK 2008-01-19
  • 打赏
  • 举报
回复
declare @item varchar(500),@item2 varchar(500) 
select @item='基本工资+a3+a4',@item2='a1+a3+a4'

select case when PatIndex(N'%[吖-座]%',@item)>0 then '有中文' else '没有中文' end,
case when PatIndex(N'%[吖-座]%',@item2)>0 then '有中文' else '没有中文' end

/*
-------- --------
有中文 没有中文

(所影响的行数为 1 行)
*/
liangCK 2008-01-19
  • 打赏
  • 举报
回复
结帖给分吧.
liangCK 2008-01-19
  • 打赏
  • 举报
回复
declare   @S   Nvarchar(100) 
Set @S=N'21321长安6350SCC'
Select PatIndex(N'%[吖-座]%',@S)
Select PatIndex(N'%[^吖-座]%',@S)
dawugui 2008-01-19
  • 打赏
  • 举报
回复
patindex('%[吖-咗]%',字段)> 0

我看小梁的这个可行.
dawugui 2008-01-19
  • 打赏
  • 举报
回复
我看可行.
liangCK 2008-01-19
  • 打赏
  • 举报
回复
select patindex('%[^啊-做]% ','基本工资+a3+a4')
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
declare @tb table (id int,num1 varchar(50))
insert into @tb select 1,'a'
insert into @tb select 2,'你好'

select * from
@tb where patindex('%[吖-咗]%',num1)> 0


id num1
2 你好
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
select * from tb where where patindex('%[吖-咗]%',字段)>0
liangCK 2008-01-19
  • 打赏
  • 举报
回复
看看.应该有分吧?
wushilin201 2008-01-19
  • 打赏
  • 举报
回复
OK了
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
楼主点的是帖子加分吧?该点最上面的结帖(先输入密码,给分后再点)
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
为什么,什么时候都能结帖啊
wushilin201 2008-01-19
  • 打赏
  • 举报
回复
知道了~~~ 我会的,,,不过要第2天才能给分
liangCK 2008-01-19
  • 打赏
  • 举报
回复
现在流行平分?
加载更多回复(2)

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧