想要匹配MySQL数据库中的任何行,其中VectorId以“TS”开头,后跟任意数量的数字,min 1.我想匹配TS1,TS1234等,但不匹配TS(单独),T12或V124。
到目前为止,我有:
SELECT * FROM T3_SeriesInfo WHERE VectorId LIKE '^TS\d+' ORDER BY VectorId DESC
有什么想法吗?
答案 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