在我的名为 AAA 的 SQL Server 表中,我有一个名为 BBB 的字段,其中包含充满通配符的字符串:
&abc##v
_&abc##&&
_&abc##_12
_&abc##%
我需要允许用户在此字段上搜索部分匹配项。
用户的搜索词组将包含大量通配符。
解决这个问题的最佳方法是什么?
我想我可以写这样的东西:
select * from AAA where BBB like '%' +
(add escape character to every wild card found in user's question) + '%'
escape 'whatever char is not being used in user's question'
但我不喜欢这个主意。有没有更好的?