特定の文字の後に番号を持つタイトルを選択したいとします。例: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より大きい数値で動作しますか? – user989990
これはまったく動作しません。。*は欲張りです –
LIKEクエリでは '%'もそうです。 @ user989990:はい、それが+のためです。 –
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 –