字符串中相邻字符的SQL正则表达式

时间:2015-03-22 08:04:04

标签: mysql sql regex

我正在寻找一种使用正则表达式在字符串中运行特定模式的SQL查询的方法。该字符串由开头的字母A,然后是3个随机字符组成,后跟字符对" AB"," CD"或" EF"。 (它不能是" BA"," DC" ...)

成功查询的示例:

AfGhAB

AtttCD

不成功的查询:

AtreBA

AdrtFC

谢谢, 奥娜。

1 个答案:

答案 0 :(得分:0)

获得所需内容的简单方法,但不使用正则表达式:

select columns
from tablename
where columnname like 'A%'
  and substring(columnname from 5 for 2) in ('AB','CD','EF')

SUBSTRING(ANSI SQL)有时称为SUBSTR等。

可能执行得更快。