2012-04-29 6 views
1

私のmysqlデータベースで#を検索する必要があります。私は、次のことを試してみました:ポンド/番号サイン(#)のためにMySQLを検索

SELECT * FROM table WHERE column LIKE '#%' 

私もこれを試してみました。それらの

SELECT * FROM table WHERE column LIKE '[#]%' 

どれも動作しません。助言がありますか?

答えて

1

確かにSELECT * FROM table WHERE column LIKE '#%'は機能しませんか?私はそれをテストした。

1

たぶんSELECT * FROM table WHERE column LIKE '%#%'

0
SELECT * FROM table WHERE column REGEXP '^[[.#.]]' 

OR

SELECT * FROM table WHERE column REGEXP '^[[.number-sign.]]' 

この正規表現は、単にあなたが正規表現を変更することができますcolumn属性

の値の先頭に#をチェックすることを意味しますこのようなものに'^[[.#.]]{1}[[:digit:]]+$'または'^[[.number-sign.]]{1}[[:digit:]]+$'#は(のみ)

チェックこのURLを

http://dev.mysql.com/doc/refman/5.1/en/regexp.html 

[.characters.]の検索それはまた、あなたが理解するための例のカップルと提供の数字が続くべきです。

関連する問題