像命令SQL一样

Ste*_*son 0 sql oracle oracle-sqldeveloper sql-like

我正在尝试构建一个查找多个不同内容的SQL查询,我认为类似命令是实现此目的的最佳方法

查询中的行是:

where *field* like 'AB%' 它列出了表开始AB的所有实例....

当我尝试添加多个实例虽然我收到错误消息,我想做类似以下的事情:

where *field* like ('AB%','CD%','EF%')
Run Code Online (Sandbox Code Playgroud)

所以我得到了以我提供的文本列表开头的特定条目的字段

有人可以帮我这个吗?

Oll*_*lie 5

你要 OR

WHERE field LIKE 'AB%' 
   OR field LIKE 'CD%'
   OR field LIKE 'EF%'
Run Code Online (Sandbox Code Playgroud)

如果您使用其他WHERE子句标准,则需要使用括号括起OR子句.

希望能帮助到你...

编辑:

您的评论后,你可以尝试使用正则表达式,特别是REGEXP_LIKE您的WHERE条款.

某些事情(未经测试):

SELECT *
  FROM table
 WHERE regexp_like(field, '^(AB|CD|EF).*$')
Run Code Online (Sandbox Code Playgroud)