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

正規表現でmysqlregex_replaceを使用する

    このように:

    SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)
    

    説明

    • regex_replace 使用しようとしている関数はMySQL用であり、PHPのような区切り文字を使用していないため、#を削除できます。
    • 目的のない括弧を削除することもできます
    • 0* 0+に変更する必要があります 、それ以外の場合は、空の文字列を置き換えます

    正規表現は何をしますか?

    • ^ アンカーは、文字列の先頭にいることを表明します
    • 0+ 1つ以上のゼロに一致します
    • または|
    • [^0-9a-zA-Z] 数字でも文字でもない文字と一致する



    1. java-Oracleストアドプロシージャで配列を渡す

    2. InnoDBまたは代替を使用したグループごとのMySQLAUTO_INCREMENT

    3. MySQLで非ヌル制約を削除する方法

    4. 1つのクエリでmysqlから複数の行を選択し、それらをphpで使用する方法