SqlServer 英文单词全字匹配详解及实现代码
2023-06-13 09:19:42 时间
问题:现在数据库记录如下:
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]%
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SqlServer 英文单词全字匹配详解及实现代码
相关文章
- MySQL连接SQLServer:实现跨平台数据交互(mysql连接sqlserver)
- 管理SQLServer的道路:有效的策略与实践(管理sqlserver)
- 利用浏览器访问SqlServer数据库(浏览器sqlserver)
- 【深入理解SqlServer:查询技巧】(查询sqlserver)
- 数据库更改SQLServer数据库:独立掌控你的数据库环境(更改 sqlserver)
- 尚硅谷全面掌握SQLServer数据库知识(尚硅谷sqlserver)
- 如何实现SQLServer数据库的连接(如何连sqlserver)
- SQLServer安全加密方法详解(sqlserver加密函数)
- 如何运用SQLserver镜像库获取数据副本(sqlserver镜像库)
- 级用SQLServer轻松搭建轻量级软件(sqlserver 轻量)
- 使用SqlServer管理数据规划实现智能化运营(sqlserver 计划)
- :利用SQLServer实现表间连接(sqlserver表连接)
- 位SQLServer查询结果的列名获取(sqlserver结果栏)
- SQL Server数据库程序代码审查:深入洞察(sqlserver看代码)
- SQLserver电子书:让你轻松理解数据库知识(sqlserver电子书)
- 计算年龄:利用SQLServer实现(sqlserver求年龄)
- 更新数据库现状:使用SQLServer实现行级操作(sqlserver更新行)
- SQLServer数据库扩展功能探索(sqlserver扩展库)
- 使用SQLServer数据库实现左链接(sqlserver左链接)
- 市场份额SQLServer成为C市场份额领头羊!(sqlserver占c)
- 如何在SQLServer中实现列的合并(sqlserver列合并)
- 连接SQLServer怎么解决慢问题?(连接sqlserver慢)