如何查找长度小于或等于的单词...
declare @inp nvarchar(max),@data nvarchar(max)
set @inp='You can dance, you can jive, having .... jove... jve, ...'
set @data = 'jeve'
select @inp as results where @inp like '%' + @data +'%'
@inp 不返回任何数据,但我想显示:
results
=====
jive
jove
jve
我从来没有想过SOUNDEX或DIFFERENCE这么有用,而且它们现在肯定有点过时了。然而,我们可以将它与全文解析器结合起来,它确实回答了这个查询。请注意搜索语句中的额外引号:
这些函数的用例相当有限,因此如果您有更复杂的示例,那么它们可能不会扩展。不过值得一提。
您最好的选择不是 T-SQL,而是 CLR 和正则表达式。
这是一篇让您入门的文章
如果这在纯 T-SQL 中是可能的,它将需要更具体的规则来围绕什么表示匹配,什么不是,不幸的是您的用例没有指定。