对码字的SQLServer实现,并解释英语实词
英语单词与SQLServer环境:下+ SQL Server2012
问题:数据库现在记录如下:
句子栏是保存英语句子,我想找出所有包含我现在(词)的句子,如果我使用像% I的句子,作为条件,如选择与字(不区分大小写的情况下),它将被选中,我只是想找到包含我的记录的单词和句子。
解决方案:SQLServer提供了模式匹配,相似的规则,详细内容参考相关文件。
我首先写了其中的一个条件:
这样的句子% { ^ a-za-z } { }我^ a-za-z %
第一个发现在上面的图片,那就是,我会…i字不是选择,也就是说,这种条件的匹配是非字母符号的前面(没有字符是不可能的),同样的原因,最后还需要一个非字母符号(没有字符是不允许的),所以它可以被转换成:
这样的句子% { ^ a-za-z }我{ ^ a-za-z } %或句子like'i { } ^ a-za-z %或句子是{ ^ a-za-z }我
但是太麻烦了。如果你在句子前后加上一个非字母数字,就像原来的我一样,把它变成我想我(前后加一个空格),这样我们就可以匹配初始条件。
'' +句子+ '像' % { ^ a-za-z } { }我^ a-za-z %
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。