2012-01-18 4 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 –

答えて

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

、あなたが探しているもののようなもののように思えます。

+0

これは0-9より大きい数値で動作しますか? – user989990

+0

これはまったく動作しません。。*は欲張りです –

+0

LIKEクエリでは '%'もそうです。 @ user989990:はい、それが+のためです。 –

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

あなたを与えるだろう1から9999999

関連する問題