主页 > 知识库 > SqlServer 英文单词全字匹配详解及实现代码

SqlServer 英文单词全字匹配详解及实现代码

热门标签:零成本地图标注赚钱 电话机器人怎么代理商 互联网电话外呼系统 家庭农场地图标注名称怎样起名 安卡拉地图标注app 我要地图标注数量有限制吗 千呼电话机器人可以试用吗 电销需要外呼系统吗 400电话办理泰安

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中如何解决session阻塞问题
  • SqlServer编写数据库表的操作方式(建库、建表、修改语句)
  • C#访问SQLServer增删改查代码实例
  • SqlServer查询和Kill进程死锁的语句
  • 获取SqlServer存储过程定义的三种方法
  • SQLServer主键和唯一约束的区别
  • SqlServer存储过程实现及拼接sql的注意点
  • win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
  • SQLSERVER简单创建DBLINK操作远程服务器数据库的方法
  • SqlServer2008误操作数据(delete或者update)后恢复数据的方法
  • sql server 自定义分割月功能详解及实现代码

标签:来宾 文山 滨州 新乡 黄山 东营 池州 大同

巨人网络通讯声明:本文标题《SqlServer 英文单词全字匹配详解及实现代码》,本文关键词  SqlServer,英文,单词,全字,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SqlServer 英文单词全字匹配详解及实现代码》相关的同类信息!
  • 本页收集关于SqlServer 英文单词全字匹配详解及实现代码的相关信息资讯供网民参考!
  • 推荐文章