在字符串中间使用charlist通配符

时间:2015-03-19 13:32:40

标签: sql wildcard

我正在尝试运行查询,其中charlist wildcard在字符串中间定义,如下所示:

SELECT * FROM table WHERE key LIKE 'A___[AB]________',

当然它不起作用。在这里,我想查询13个字母的字符串,其中包含开头的“A”和第6个位置的“A”或“B”。我不想在此搜索中使用关键字"OR",因为稍后我必须运行更复杂的查询,我想保持简单。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

LIKE无法理解 Oracle 中的正则表达式。请改用REGEXP_LIKEhttp://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm

你的正则表达式应该如下'^A.{4}[AB].{7}$'