DB2 LIKE 匹配模式

Sam*_*m'S 2 regex sql db2 db2-400 sql-like

我的问题很简单。

在 DB2 数据库中,我有我的表

Table (Id integer, name varchar)
Run Code Online (Sandbox Code Playgroud)

我想选择名称为“ac1%”或“ac2%”或“ac3%”的条目,以便哪些名称与正则表达式匹配

'^ac[123]*' 
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以让这个选择查询不写:

WHERE name LIKE 'ac1%' OR name LIKE 'ac2%' OR name LIKE 'ac2%'
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 6

也许最有效的方法是:

where name >= 'ac1' and
      name < 'ac4'
Run Code Online (Sandbox Code Playgroud)

您还可以使用正则表达式

where regexp_like(name, '^ac[1-3]')
Run Code Online (Sandbox Code Playgroud)