我想選擇某個字符後面有數字的標題。例如:MySQL中是否有數字wilcard?
SELECT * FROM table WHERE title LIKE '%- H(any number)'
如果數字存在,我將如何選擇此語句中的任何數字1-10000000?
我想選擇某個字符後面有數字的標題。例如:MySQL中是否有數字wilcard?
SELECT * FROM table WHERE title LIKE '%- H(any number)'
如果數字存在,我將如何選擇此語句中的任何數字1-10000000?
SELECT * FROM table WHERE title REGEXP '.*- H[0-9]+'
這似乎是你要找的那種東西。
這將工作在數字大於0-9 ....像20? – user989990 2012-01-18 00:52:40
它根本不起作用 - 。*是貪婪的 – 2012-01-18 01:01:49
所以'LIKE'查詢中的'%'也是。 @ user989990:是的,這就是+的用途。 – 2012-01-18 01:12:18
SELECT ...
FROM table
WHERE title REGEXP '- H([1-9][0-9]{0,6}|10000000)$'
;
SELECT * FROM table WHERE title RLIKE '- H[:digit:]{1,7}$';
會給你1-9999999
有一個正則表達式搜索,我敢肯定,別人誰比我更好的可以計算出的正則表達式,你在找什麼HTTP:/ /dev.mysql.com/doc/refman/5.1/en/regexp.html – 2012-01-18 00:40:03