正则表达式MySQL - 匹配前两个字母,x数字

时间:2012-02-09 17:56:58

标签: mysql regex

想要匹配MySQL数据库中的任何行,其中VectorId以“TS”开头,后跟任意数量的数字,min 1.我想匹配TS1,TS1234等,但不匹配TS(单独),T12或V124。

到目前为止,我有:

SELECT * FROM T3_SeriesInfo WHERE VectorId LIKE '^TS\d+' ORDER BY VectorId DESC

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你看过手册了吗? http://dev.mysql.com/doc/refman/5.1/en/regexp.html

这样的事情:

SELECT * FROM T3_SeriesInfo WHERE VectorId REGEXP '^TS[[:digit:]]+' ORDER BY VectorId DESC

答案 1 :(得分:0)

尝试:

SELECT * FROM T3_SeriesInfo WHERE VectorId REGEXP '^TS\d*' ORDER BY VectorId DESC