环境: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英文单词全字匹配相关推荐

  1. linux vi全字匹配搜索,vi编辑器中的匹配搜索操作

    玩转VIM编辑器-强力搜索 搜索导航 导航键 描述 / 向前搜索,前向 ? 向后搜索,反向 n 跳转到下一个搜索词所在位置 N 跳转到前一个搜索词所在位置 //或?? 重复前面的搜索或反向搜索 跳转到 ...

  2. git grep 全字匹配_git grep命令用法

    通过git grep命令检索文件中的文本内容非常的便利. 此命令参数众多,这里不一一介绍,只介绍最为常用的几种. 更为详细的用法可以参阅官方文档,打开方式如下:[Shell] 纯文本查看 复制代码$ ...

  3. 索引的使用—— 验证索引提升查询效率 || 避免索引失效 —— 全值匹配 /最左前缀法则/范围查询右边的列,不能使用索引/不要在索引列上进行运算操作/字符串不加单引号,造成索引失效

    索引的使用 索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题 验证索引提升查询效率 查询速度很快,接近0s ,主要的原因是因为id为主键,有索 ...

  4. MySQL实验: 实践索引对全列匹配、最左前缀匹配、范围查询等条件的影响以及了解脏读、幻读等...

    索引实验 实验目的:了解索引对于全列匹配,最左前缀匹配.范围查询的影响.实验所用数据库见文章最底部连接. 实验软件版本:5.7.19-0ubuntu0.16.04.1-log (Ubuntu) 实验存 ...

  5. 【转载】浅的不能再浅的浅谈百利金单双胡及全字尖

    入笔坛粗略算起来已经快六年了吧,从最开始的 lamy2k 到一心想收全五大,到最后变成了只玩百利金400大小的系列笔. 期间认识了很多好玩的人,吃过很多饭,扯过很多淡(要不是爷们居多,估计可以早都炮火 ...

  6. 学习记录297@python全字符匹配

    面对字符串匹配的问题,想出的标题,但是这个标题可能并不完全符合这个问题,因此还是主要以问题为准. 问题描述 元数据中有商品名称,我想要根据商品名称中内容的关键字找出专柜.部类.课室,当然是利用本身存在 ...

  7. 全国计算机二级python证书_全组词,全的组词,全字组词,全字的组词,全字能组什么词...

    全字组词 全一,全丁,全丧,全个,全义,全乎,全书,全争,全交,全人,全仗,全价,全份,全休,全众,全优,全伙,全会,全佑,全体,全体学,全供,全保,全免,全兵,全其首领,全具,全养,全军,全军覆没, ...

  8. Java正则的全量匹配和部分匹配

    一,前言 我们在用String.matches()的时候发现字符串中有能匹配的地方却返回为false.如: String abc = "regex.1234561";boolean ...

  9. k开头的英文单词计算机专业,以k开头的英文单词k字开头的英文单词

    原标题:以k开头的英文单词k字开头的英文单词 K kangaroo n. 大袋鼠 keep (kept, kept) v. 保持:保存:继续不断 vt. 培育,饲养 keeper n. (动物园中的) ...

最新文章

  1. python成长之路——第四天
  2. 抽象方法可以有方法体_抽象类和模板方法设计模式
  3. 技术分享|明源云天际集成开放平台接口中心基于IdentityServer4的鉴权机制
  4. 只存活了9天,谷歌AI伦理委员会解散了:严重低估员工的战斗力
  5. JAVA 调用HTTP接口POST或GET实现方式
  6. 【java学习之路】(javaWeb【后端】篇)001.XMLTomcatHttp协议
  7. 封装和参数调用(格式修改)
  8. 10.27大视野月赛翻车实况
  9. 计算机数学公式画爱心教程,几何画板如何绘制爱心?几何画板爱心函数教程
  10. 服务器系统试用,苹果“雪豹”服务器操作系统试用安装篇
  11. 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)
  12. 叶问【转自知数堂微信公众号】
  13. Android Window系列(一)- window与decorview
  14. jQuery创建、添加、删除元素
  15. BadUSB的前世今生:USB RUBBER DUCKY和Teensy USB
  16. 服务器显卡芯片,Intel服务器独立显卡单卡四芯原来如此
  17. 上计算机课如何摆脱桌面控制,计算机课如何摆脱老师的控制
  18. 计算机台式机硬盘,台式机装硬盘怎么安装_台式电脑硬盘安装教程-win7之家
  19. python课设_校园一卡通
  20. 51单片机 (十二)PWM

热门文章

  1. SmartGridView(VB)
  2. Jenkins 自动化部署上线 ​
  3. ROS 安装kinect驱动+测试
  4. 微信小程序下拉筛选菜单WXDropDownMenu组件
  5. react学习系列之ajax
  6. select poll使用
  7. Linux使用Shell脚本实现ftp的自动上传下载
  8. 树状数组 poj 2352
  9. 分布式服务化系统一致性的“最佳实干”
  10. ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务-Oracle连接错误