mysql正则表达式

时间:2013-04-02 05:26:11

标签: mysql sql regex

我正在尝试查找以字母D开头的所有字符串。在我的mysql查询中,我有这个。

REGEXP '^[D]{4}$'

问题是它会返回D和D的所有内容以及D的结尾。

示例:

DDD 123 - true
D 123 - true
DDDD 1234 - true

SSS 123 D - returns true, but should be false.

知道我缺少什么吗?

2 个答案:

答案 0 :(得分:2)

  

“...对于以字母D”

开头的所有字符串

您只需使用LIKE

即可
WHERE columnName LIKE 'D%'

或正则表达式中的此模式。

WHERE columnName REGEXP '^D.*'

答案 1 :(得分:0)

select * from tablename where columnname RLIKE '^D'

select * from tablename where columnname REGEXP '^D'