我想使用LIKE或CONTAIN从数据库中获取数据,或者使用通配符输入字符串的任何可能方法,并且字符串与它将获取该记录的任何现有记录几乎相同。例如,让我们说用户输入了Chur *"的Ameri * Soci *。并且印刷机进入这将取得记录"美国教会协会"没有别的。
我正在使用包含,但这会为我带来包含类似关键字的所有其他记录。 这就是我在做的事情。提前谢谢。
SELECT name From Mytable where contains (name, '"Ameri*" OR "Soci*" OR "Of Churc*"')
答案 0 :(得分:1)
contains函数执行它应该执行的操作。 ;) 请看这里:https://msdn.microsoft.com/en-us/library/ms187787.aspx,例如D。
它将找到以您的任一前缀开头的所有记录。 要找到“美国教会协会”,你可以使用
... like 'Ameri% Soci% of Churc%'
包含它的所有可能性似乎更强大,问题是你想要实现的目标。