私はこのアイデアを交換するための正規表現を見つけようとしている:正規表現:文字列の比較で無視文字
if($input === numbers_only($phone_number)) {
// do something
}
仮定
$入力は常には
数値となりますnumbers_only()はすべて数字以外の文字を削除します
私は単純に上記のような機能を使用できない理由であるTEXTとしてフォーマット列に対して、これを行い、MySQLのクエリを記述する必要があり、一日の終わりにコンテキスト
。だから、次のようなものになります:
SELECT
number
FROM
phones
WHERE
number REGEXP '...'
これは正規表現で処理できるものですか?
更新
私はMySQLでCONVERT()メソッドは、TEXT(いないvarchar型)を変換処理することができる方法があります場合は、この質問(またはそれに来るために別の方法が)であってもよいというフレーズに良い方法を考えます比較のためINTへ。
[MySQLクエリで文字列から数値を抽出するにはどうすればよいですか?](http://stackoverflow.com/questions/978147/how-do-you-extract-a-numerical-value- from-a-string-in-a-mysql-query) – Bobot
http://stackoverflow.com/questions/6604455/php-code-to-remove-everything-but-numbers、誤解されるとごめんなさい。 – Progrock
ありがとう@Progrock - 残念ながら、PHPであるpreg_replace()にリンクすると、最終的にMySQLが必要になります。 – Verl