在sql中使用通配符获取特定数据

时间:2016-08-17 06:10:09

标签: sql sql-server-2012

我想使用LIKE或CONTAIN从数据库中获取数据,或者使用通配符输入字符串的任何可能方法,并且字符串与它将获取该记录的任何现有记录几乎相同。例如,让我们说用户输入了Chur *"的Ameri * Soci *。并且印刷机进入这将取得记录"美国教会协会"没有别的。

我正在使用包含,但这会为我带来包含类似关键字的所有其他记录。  这就是我在做的事情。提前谢谢。

 SELECT name From Mytable where contains (name, '"Ameri*" OR "Soci*" OR "Of Churc*"')

1 个答案:

答案 0 :(得分:1)

contains函数执行它应该执行的操作。 ;) 请看这里:https://msdn.microsoft.com/en-us/library/ms187787.aspx,例如D。

它将找到以您的任一前缀开头的所有记录。 要找到“美国教会协会”,你可以使用

... like 'Ameri% Soci% of Churc%'

包含它的所有可能性似乎更强大,问题是你想要实现的目标。