SqlServer 英文单词全字匹配详解及实现代码
2016-09-30 00:00
633 查看
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查询和Kill进程死锁的语句
SQLServer批量更新两个关联表数据的方法
sqlserver进程死锁关闭的方法
获取SqlServer存储过程定义的三种方法
win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
Sqlserver2005日志文件太大如何减小
SqlServer2008误操作数据(delete或者update)后恢复数据的方法
Windows2012配置SQLServer2014AlwaysOn的图解
利用ASP.NET MVC+EasyUI+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]%'
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
C#访问SQLServer增删改查代码实例SqlServer查询和Kill进程死锁的语句
SQLServer批量更新两个关联表数据的方法
sqlserver进程死锁关闭的方法
获取SqlServer存储过程定义的三种方法
win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
Sqlserver2005日志文件太大如何减小
SqlServer2008误操作数据(delete或者update)后恢复数据的方法
Windows2012配置SQLServer2014AlwaysOn的图解
利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
相关文章推荐
- SqlServer 英文单词全字匹配详解及实现代码
- 实现一个栈操作,将1~12月的英文单词压入栈中,然后再将其取出,使用Java代码实现(ERP软件公司2005.10)
- Python实现统计英文单词个数及字符串分割代码
- SqlServer英文单词全字匹配
- Python实现统计英文单词个数及字符串分割代码
- 英文句子按单词反序输出的C++实现代码
- ASP.NET 恢复备份Sqlserver实现代码
- C#简单实现英文句子单词排序
- C#内容分页简单实现代码及详解
- Windows Forms 实现安全的多线程详解(附带程序代码示例) [zz]
- 英文词典, 以AutoCompleteTextView输入内容到SQLite数据库查找匹配的单词
- ASP.NET 恢复备份Sqlserver实现代码
- [原创] Windows Forms 实现安全的多线程详解(附带程序代码示例)
- asp.net(c#)实现从sqlserver存取二进制图片的代码
- PHP网站用代码实现301定向详解
- 布同 统计英文单词的个数的python代码
- ti-idf算法,实现对英文文档的检索,把多篇文档中的词(英文单词),按照权值从小到大进行排列
- 请哪里有英文单词单复数转换的代码?
- ASP将Excel数据导入到SQLServer的实现代码
- 编程实现Office 2003 Research 功能的代码详解C#篇(4)