SQL数据库查询使用正则表达式查询中文
-- unicode(expression)函数返回字符串类型的unicode码
--中文对应的unicode码大致为(应该是精确的):19968-40869
declare @tb table
(
[a] varchar(50)
)
insert @tb
select '客' union all
select '客' union all
select '中' union all
select 'a' union all
select '/' union all
select '.' union all
select '*' union all
select '@' union all
select '了' union all
select '鹰'
select [a] from @tb where unicode([a]) between 19968 and 40869
go
--结果
如果在t-sql中想查看unicode码对应的字符可以用nchar(expression)函数
如:select nchar(19968)
结果:一
====================================================================
你的中文是指
字段中包含有中文
还是
字段全是有中文组成的
?
--> 测试数据:@tb
declare @tb table([name] varchar(10))
insert @tb
select '啊' union all
select '阿' union all
select '做' union all
select '111坐' union all
select '做qqq' union all
select '坐' union all
select '左' union all
select 'aaa' union all
select '。' union all
select '★' union all
select '123' union all
select '座'
--找到包含有汉字的列
select * from @tb where patindex('%[阿-做]%',name)>0
/*
name
----------
啊
阿
做
111坐
做qqq
坐
左
(6 行受影响)
*/
--如果找到只有中文的列比较难,除非指定了长度,比如说一位就去点 %%
select * from @tb where patindex('[阿-做]',name)>0
unicode([a]) between 19968 and 40869 也可以实现相同的功能,但是效率不高
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/archive/2012/06/28/2567377.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2012-06-28 12:07 jack_Meng 阅读(7680) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?