SqlServer 英文单词全字匹配详解及实现代码(SqlServer 英文单词全字匹配详解及实现代码)
类别:数据库 浏览量:1525
时间:2022-01-28 01:39:04 SqlServer 英文单词全字匹配详解及实现代码
SqlServer 英文单词全字匹配详解及实现代码SqlServer英文单词全字匹配
环境:Vs2013+Sql Server2012
问题:现在数据库记录如下:
Sentence列保存的是英文的句子,我现在想找出所有包含“I”(单词)的句子,如果我用 Sentence like '%I',作为条件的话,那么像上图选中的那条有个单词“it“(不区分大小写的情况下),它也会被Select出来,而我只想找出含有“I”这个单词的句子的记录。
解决:SqlServer提供了模式匹配,类似于正则,详细内容查阅相关文档。
我先写了一个这样的条件:
Sentence like '%[^a-zA-Z]I[^a-zA-Z]%'
发现上图里的第一条,也就是“I would...",“I”开头的单词没有被Select出来,也就是说,这个条件所匹配的是前面要一个非字母的符号(没有字符是不可以的),那么同样道理,最后面也需要一个非字母的符号(没有字符也是不可以的),所以可改成:
Sentence like '%[^a-zA-Z]I[^a-zA-Z]%' or Sentence like 'I[^a-zA-Z]%' or Sentence like '%[^a-zA-Z]I'
不过感觉这样比较麻烦,如果把Sentence前后各加一个非字母的数字,像原本“I would like I",把它变成“ I would like I "(前后各加一个空格),这样就能匹配最开始写的那个条件了:
' '+Sentence+' ' like '%[^a-zA-Z]I[^a-zA-Z]%'
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣
- sqlserver厉害的函数(SQL Server里书签查找的性能伤害)
- sqlserver的图形表(SQL Server纵表与横表相互转换的方法)
- sqlserver中有几种锁定模式(SQL Server 开窗函数 Over代替游标的使用详解)
- sql server新建用户无法登录(sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法)
- sqlserver限制windows身份登录(解决sql server 数据库,sa用户被锁定的问题)
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- 修改sqlserver数据库所有者
- sqlserver 锁表原因(SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解)
- sqlserver数字格式化五位小数(详细分析sqlserver中的小数类型float和decimal)
- sqlserver实例全库备份(sql server通过脚本进行数据库压缩全备份的方法推荐)
- sqlserver常用的字符串函数(SqlServer 获取字符串中小写字母的sql语句)
- sqlserver存储过程怎么写日志(SqlServer快速检索某个字段在哪些存储过程中sql 语句)
- sqlserver日期转换(SqlServer 查询时日期格式化语句)
- sqlserver 怎么建立触发器(SQL Server:触发器实例详解)
- sqlserver语句创建窗口布局(SQL Server 2012 开窗函数)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
热门推荐
- docker启动命令大全(Docker常用命令Study03详解)
- 代码重构的方法
- 云服务器被流量攻击了(云服务器怎么预防被攻击?)
- dedecms后台关键词(DedeCms防止垃圾文章群发、垃圾评论和注册的方法)
- python将网站图片本地存储(详解Python下载图片并保存本地的两种方式)
- ASP.NET给图片加文字水印
- boostrap弹幕效果(boostrap modal 闪现问题的解决方法)
- 云服务器好在哪你知道吗(美国云服务器怎么选择?美国云服务器选择技巧分享)
- border和background区别(css中background-origin属性的使用解析)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9