SQL 服务器:在字符串中搜索等效的措辞,例如 inch、inches、'' 和 "

SQL Server : searching strings for equivalent phrasing such as inch, inches,'' and "

根据标题,我正在寻找一种在等效基础上搜索数据的方法

即用户搜索值 20",它还会搜索 20 英寸、20 英寸等...

我考虑过使用全文搜索和词库的可能性,但必须构建我自己的等价库

我应该考虑其他替代方案吗?或者是否已经编写了常见的 symbol/word 等价库?

编辑:

我不是说 like 关键字和通配符

如果我的数据是
20" 宽的管道
20 英寸宽的管道 - 注意::(这是 2 个单引号)
20厘米宽的管子
20 英寸宽的管道
20 英寸宽的管道

我想搜索“20 inch”并返回
20" 宽的管道
20 英寸宽的管道
20 英寸宽的管道
20 英寸宽的管道

只是回答这个问题,以防其他人遇到它,因为我终于弄明白了。

我最终使用 FTS 同义词来为 inch inches 和 " 分配等值,这对 inch 和 inches 非常有效,但是 return 当我搜索 6 时没有结果

最终发现我遇到的潜在问题是全文搜索将诸如 " 之类的字符视为分词符。

我发现自定义词典项目似乎覆盖了语言分词器,因此引入了一个名为 Custom0009.lex 的文件,其中包含几行 " 和其他一些 characters/terms 我想包含的有单词的文件进入 C:\Program Files\Microsoft SQL Server\{instance name}\MSSQL\Binn 并重新启动 fdhost 并重建索引允许我搜索

select * 来自 tbldescriptions where FREETEXT(MainDesc,'"')

select * 来自 tbldescriptions where contains(MainDesc,'FORMSOF(Thesaurus,"""")')

请注意包含一个的双“”,因为搜索字词已经在“内”,需要对其进行转义才能看到。