2012-01-18 37 views
4

我想選擇某個字符後面有數字的標題。例如:MySQL中是否有數字wilcard?

SELECT * FROM table WHERE title LIKE '%- H(any number)' 

如果數字存在,我將如何選擇此語句中的任何數字1-10000000?

+0

有一個正則表達式搜索,我敢肯定,別人誰比我更好的可以計算出的正則表達式,你在找什麼HTTP:/ /dev.mysql.com/doc/refman/5.1/en/regexp.html – 2012-01-18 00:40:03

回答

4
SELECT * FROM table WHERE title REGEXP '.*- H[0-9]+' 

這似乎是你要找的那種東西。

+0

這將工作在數字大於0-9 ....像20? – user989990 2012-01-18 00:52:40

+0

它根本不起作用 - 。*是貪婪的 – 2012-01-18 01:01:49

+0

所以'LIKE'查詢中的'%'也是。 @ user989990:是的,這就是+的用途。 – 2012-01-18 01:12:18

2
SELECT * FROM table WHERE title RLIKE '- H[:digit:]{1,7}$'; 

會給你1-9999999