时间:2021-05-23
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]%'
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
CSS中首字母大写怎么实现?日常生活中需求方对英文的要求比较多,有的时候需要让英文单词或拼音首个字母大写;有的时候需要让全文中英文单词全大写或小写。这时候我们就
所谓连字符主要用于设置英文Word文档中行尾的英文单词的断开位置,用户可以通过使用自动断字、手动断字、插入可选连字符或插入不间断连字符功能控制英文单词的断字方式
英文单词小助手的实现步骤,供大家参考,具体内容如下题目需求分析:英文单词小助手是帮助学生背诵单词的软件,用户可以选择背诵的词库,并可以编辑自己的词库,还应有词语
外贸纸箱上印的:Qty.gw.nw.meas这几个英文的意思是:1、Qty:是英文单词quantity的缩写,是数量的意思。2、GW.是英文单词grosswei
在使用word过程中,我们经常会在一行中输入一些文字之后,再复制一个网址,或者一个英文单词。当网址或英文单词过长时,会发现此行的文字与网址或英文单词断行了,且文