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

列内の数字以外の文字を削除する(文字はさまざま)、postgresql(9.3.5)

    regexp_replace を使用する よりシンプルです:

    # select regexp_replace('test1234test45abc', '[^0-9]+', '', 'g');
     regexp_replace 
    ----------------
     123445
    (1 row)
    

    ^ notを意味します 、したがって、ではない文字 0-9の範囲 空の文字列''に置き換えられます 。

    'g' は、最初の一致だけでなく、すべての一致が置き換えられることを意味するフラグです。



    1. Django1.8でMySQLコネクタを使用する際の問題

    2. to_numberに数値以外の値を無視させる方法

    3. Oracle変数

    4. SQLデータベースからデータを取得してテーブルに表示する-チェックボックスをオンにして特定のデータを表示する