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英文单词全字匹配相关推荐
- linux vi全字匹配搜索,vi编辑器中的匹配搜索操作
玩转VIM编辑器-强力搜索 搜索导航 导航键 描述 / 向前搜索,前向 ? 向后搜索,反向 n 跳转到下一个搜索词所在位置 N 跳转到前一个搜索词所在位置 //或?? 重复前面的搜索或反向搜索 跳转到 ...
- git grep 全字匹配_git grep命令用法
通过git grep命令检索文件中的文本内容非常的便利. 此命令参数众多,这里不一一介绍,只介绍最为常用的几种. 更为详细的用法可以参阅官方文档,打开方式如下:[Shell] 纯文本查看 复制代码$ ...
- 索引的使用—— 验证索引提升查询效率 || 避免索引失效 —— 全值匹配 /最左前缀法则/范围查询右边的列,不能使用索引/不要在索引列上进行运算操作/字符串不加单引号,造成索引失效
索引的使用 索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题 验证索引提升查询效率 查询速度很快,接近0s ,主要的原因是因为id为主键,有索 ...
- MySQL实验: 实践索引对全列匹配、最左前缀匹配、范围查询等条件的影响以及了解脏读、幻读等...
索引实验 实验目的:了解索引对于全列匹配,最左前缀匹配.范围查询的影响.实验所用数据库见文章最底部连接. 实验软件版本:5.7.19-0ubuntu0.16.04.1-log (Ubuntu) 实验存 ...
- 【转载】浅的不能再浅的浅谈百利金单双胡及全字尖
入笔坛粗略算起来已经快六年了吧,从最开始的 lamy2k 到一心想收全五大,到最后变成了只玩百利金400大小的系列笔. 期间认识了很多好玩的人,吃过很多饭,扯过很多淡(要不是爷们居多,估计可以早都炮火 ...
- 学习记录297@python全字符匹配
面对字符串匹配的问题,想出的标题,但是这个标题可能并不完全符合这个问题,因此还是主要以问题为准. 问题描述 元数据中有商品名称,我想要根据商品名称中内容的关键字找出专柜.部类.课室,当然是利用本身存在 ...
- 全国计算机二级python证书_全组词,全的组词,全字组词,全字的组词,全字能组什么词...
全字组词 全一,全丁,全丧,全个,全义,全乎,全书,全争,全交,全人,全仗,全价,全份,全休,全众,全优,全伙,全会,全佑,全体,全体学,全供,全保,全免,全兵,全其首领,全具,全养,全军,全军覆没, ...
- Java正则的全量匹配和部分匹配
一,前言 我们在用String.matches()的时候发现字符串中有能匹配的地方却返回为false.如: String abc = "regex.1234561";boolean ...
- k开头的英文单词计算机专业,以k开头的英文单词k字开头的英文单词
原标题:以k开头的英文单词k字开头的英文单词 K kangaroo n. 大袋鼠 keep (kept, kept) v. 保持:保存:继续不断 vt. 培育,饲养 keeper n. (动物园中的) ...
最新文章
- python成长之路——第四天
- 抽象方法可以有方法体_抽象类和模板方法设计模式
- 技术分享|明源云天际集成开放平台接口中心基于IdentityServer4的鉴权机制
- 只存活了9天,谷歌AI伦理委员会解散了:严重低估员工的战斗力
- JAVA 调用HTTP接口POST或GET实现方式
- 【java学习之路】(javaWeb【后端】篇)001.XMLTomcatHttp协议
- 封装和参数调用(格式修改)
- 10.27大视野月赛翻车实况
- 计算机数学公式画爱心教程,几何画板如何绘制爱心?几何画板爱心函数教程
- 服务器系统试用,苹果“雪豹”服务器操作系统试用安装篇
- 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)
- 叶问【转自知数堂微信公众号】
- Android Window系列(一)- window与decorview
- jQuery创建、添加、删除元素
- BadUSB的前世今生:USB RUBBER DUCKY和Teensy USB
- 服务器显卡芯片,Intel服务器独立显卡单卡四芯原来如此
- 上计算机课如何摆脱桌面控制,计算机课如何摆脱老师的控制
- 计算机台式机硬盘,台式机装硬盘怎么安装_台式电脑硬盘安装教程-win7之家
- python课设_校园一卡通
- 51单片机 (十二)PWM