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

MySQLREGEXP-空白と非数字文字の削除

    どうですか:

    SELECT
        person,
        replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
    FROM
        people
    WHERE
        phone_number RLIKE '^[+]?[-() 0-9]+$';
    

    プラス記号で始まる数字に一致します。ハイフン、括弧、スペースを含めることができます。ただし、開始時以外にプラス記号はありません。また、文字はありません。ハイフン、スペース、括弧も削除します。



    1. クエリ内でDML操作を実行できない解決策はありますか?

    2. MSSQLでGROUP_CONCAT関数を使用する方法

    3. 行が見つからないDELETEの後に条件付きでUPDATE/INSERTを実行するにはどうすればよいですか?

    4. SQLAlchemyによるマルチテナンシー