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 server2016里面的json功能浅析)
- sqlserver如何可视化表(sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日)
- sqlserver实现登录注册(Sqlserver创建用户并授权的实现步骤)
- sql死锁进程保护(SqlServer查询和Kill进程死锁的语句)
- sqlserver 存储过程(SQL Server解析XML数据的方法详解)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- docker启动sqlserver(用docker运行postgreSQL的方法步骤)
- SqlServer 表单查询问题及解决方法(SqlServer 表单查询问题及解决方法)
- sqlserver降序排列(SQL SERVER临时表排序问题的解决方法)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- sqlserver代理无法启动错误1607(SQL Server代理:理解SQL代理错误日志处理方法)
- sqlserver日期转换(SqlServer 查询时日期格式化语句)
- sqlserver分组查询(sql server如何利用开窗函数over进行分组统计)
- SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待(SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待)
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
热门推荐
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- sqlserver2000升级教程(MSSQL 2000 使用帮助sql server简明教程)
- 跨站请求伪造的几个解决方法
- mysql 8.0.22 winx64安装配置图文教程(mysql 8.0.22 winx64安装配置图文教程)
- sqlserver 查询数据库增长设置(SQL设置SQL Server最大连接数及查询语句)
- sqlserver如何设置定时备份(SQL Server使用脚本实现自动备份的思路详解)
- 微信小程序映射设置(微信小程序虚拟列表的实现示例)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- docker删除多个镜像命令(Docker 彻底删除私有库镜像的操作)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9