sql >> データベース >  >> RDS >> Mysql

特殊文字を無視してデータベース内の電話番号を検索する

    REGEXP を使用できます WHILE句の演算子(または同義語RLIKE)。正規表現の場合は、[^0-9]*を入力します あなたが見つけたい数の各桁の間。例:

    SELECT * FROM customers WHERE
      phoneNumber RLIKE
      '[^0-9]*0[^0-9]*2[^0-9]*1[^0-9]*3[^0-9]*3[^0-9]*8[^0-9]*3[^0-9]*0[^0-9]*3[^0-9]*0[^0-9]*'
    

    ひどいですが、うまくいくはずです。



    1. 複数の同一のエンティティ関係

    2. SQL ServerはWebリクエストを送信できますか?

    3. GROUPBYからMAXを取得する

    4. SQLServerのパフォーマンスを損なうActivityMonitorを回避する方法