繁体   English   中英

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

[英]Fetch specific data using wildcards in sql

我想使用LIKE或CONTAIN或从通配符输入字符串的任何可能方法从数据库中获取数据,并且该字符串与将要获取该记录的任何现有记录几乎相同。 例如,假设用户输入“ Chur *的Ameri * Soci *”,而按此输入的印刷机将获取“ American Churches of Churchs”(美国教会协会)记录。

我正在使用contains,但是这给我带来了所有其他包含相似关键字的记录。 这是我在做什么。 先感谢您。

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

Contains函数会执行它应该做的事情。 ;)在这里查看: https : //msdn.microsoft.com/en-us/library/ms187787.aspx ,在示例D中。

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

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

包含所有可能的功能似乎要强大得多,问题是您想要实现什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM