Sql 重复式查询

Sql 重复式查询,sql,ms-access,Sql,Ms Access,以前有没有简化查询的方法 我必须使用该函数查找包含a、b、c等的单词 IIf([T1].[as] LIKE ('*cat*') OR [T1].[as] LIKE ('*dog*') OR [T1].[as] LIKE ('*coke*') OR [T1].[as] LIKE ('*hi*') OR [T1].[as] Like ('*hello*') OR [T1].[as] Like ('*example*') OR [T1].[as] Like ('*how*'), 1,0) 这回

以前有没有简化查询的方法

我必须使用该函数查找包含a、b、c等的单词

IIf([T1].[as] LIKE ('*cat*')
OR [T1].[as] LIKE ('*dog*')
OR [T1].[as] LIKE ('*coke*') 
OR [T1].[as] LIKE ('*hi*') 
OR [T1].[as] Like ('*hello*') 
OR [T1].[as] Like ('*example*')
OR [T1].[as] Like ('*how*'), 1,0)

这回答了问题的原始版本

让我推测您正在使用MS Access并打算
iif()
。然后您可以将其缩短为:

select iif([T1].[as] LIKE '*[abcdefg]*', 1, 0)

这回答了问题的原始版本

让我推测您正在使用MS Access并打算
iif()
。然后您可以将其缩短为:

select iif([T1].[as] LIKE '*[abcdefg]*', 1, 0)


您可以使用CONTAINS而不是LIKE

您可以使用CONTAINS而不是LIKE

用您正在使用的数据库标记您的问题。这是非标准SQL。您使用的是哪种DBMS产品?请用您使用的数据库标记您的问题。这是非标准SQL。您使用的是哪种DBMS产品?对不起,我应该说清楚a、b、c、d都是示例。。。所以我需要找到包含不同单词的列…@HeeDoPark。只能回答你问的问题。改变问题——特别是以使答案无效的方式——是粗鲁的。对不起。我不清楚我不是指字母b c d我想用它作为例子。。。我是新来的。有什么可以帮你修复的吗?我应该删除并重新发布吗?@HeeDoPark。没关系。我澄清这个答案是在你编辑之前。请记住这一点,以备将来的问题。对不起,我本应该说清楚a、b、c、d都是例子。。。所以我需要找到包含不同单词的列…@HeeDoPark。只能回答你问的问题。改变问题——特别是以使答案无效的方式——是粗鲁的。对不起。我不清楚我不是指字母b c d我想用它作为例子。。。我是新来的。有什么可以帮你修复的吗?我应该删除并重新发布吗?@HeeDoPark。没关系。我澄清这个答案是在你编辑之前。请记住这一点,以便将来提问。CONTAINS可以搜索:一个单词或短语。单词或短语的前缀。一个词接近另一个词。从另一个单词(例如,单词drive是drives、driven、driving和driven的词干的词形变化)。使用同义词库的另一个单词的同义词(例如,单词“metal”可以有同义词,如“aluminal”和“steel”)。包含可以搜索的单词或短语。单词或短语的前缀。一个词接近另一个词。从另一个单词(例如,单词drive是drives、driven、driving和driven的词干的词形变化)。使用同义词库的另一个单词的同义词(例如,“金属”一词可以有“铝”和“钢”等同义词)。