尋找匹配MySQL數據庫中的任何行,其中VectorId以'TS'開頭,後面跟着任意數量的數字,最小1.我想匹配TS1,TS1234等,但不匹配TS(本身),T12或V124。正則表達式MySQL - 匹配前兩個字母,x數字
到目前爲止,我有:
SELECT * FROM T3_SeriesInfo WHERE VectorId LIKE '^TS\d+' ORDER BY VectorId DESC
任何想法?
尋找匹配MySQL數據庫中的任何行,其中VectorId以'TS'開頭,後面跟着任意數量的數字,最小1.我想匹配TS1,TS1234等,但不匹配TS(本身),T12或V124。正則表達式MySQL - 匹配前兩個字母,x數字
到目前爲止,我有:
SELECT * FROM T3_SeriesInfo WHERE VectorId LIKE '^TS\d+' ORDER BY VectorId DESC
任何想法?
你看過手冊嗎? http://dev.mysql.com/doc/refman/5.1/en/regexp.html
事情是這樣的:
SELECT * FROM T3_SeriesInfo WHERE VectorId REGEXP '^TS[[:digit:]]+' ORDER BY VectorId DESC
嘗試:
SELECT * FROM T3_SeriesInfo WHERE VectorId REGEXP '^TS\d*' ORDER BY VectorId DESC
嘎,沒意識到花了我很長時間才找到答案..生鏽:) – FreudianSlip 2012-02-09 18:24:49
沒有意識到正則表達式的語法比大多數的東西完全不同。知道了吧 – citizenen 2012-02-09 18:12:24