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

SQLで文字列の一部を置き換える方法

    問題:

    文字列の一部を別の文字列に置き換えたい。

    例:

    私たちのデータベースには、investor 次の列にデータがあります:idcompany 、およびphone

    id 会社 電話
    1 ビッグマーケット 123–300-400
    3 サニーレストラン 123–222-456
    4 マイバンク 123-345-400

    ハイフン文字をスペースに置き換えて、会社ごとの電話番号の形式を変更したいと思います。

    解決策:

    SELECT REPLACE( phone, '-', ' ' ) as new_phone
    FROM investor;
    

    クエリは、区切り文字としてハイフンの代わりにスペースを含む電話番号のリストを返します。

    new_phone
    123 300400
    123 222 456
    123 345 400

    ディスカッション:

    サブ文字列を別の文字列に置き換える場合は、REPLACEを使用するだけです。 働き。この関数は3つの引数を取ります:

    • 変更する文字列(この場合は列)
    • 置き換える部分文字列。
    • 指定された部分文字列を置き換える文字列。

    次の例では、companyの形容詞「Big」を置き換えます。 「小さい」の列。

    SELECT REPLACE( company, 'Big', 'Small' ) as new_company
    FROM investor
    WHERE id = 1;
    

    このクエリは、id = 1の投資家の会社の新しい名前を表示します 。

    new_company
    小さな市場

    1. PostgreSQLで数値を含まない値を検索する

    2. OracleのPOWER()関数

    3. GoogleBigQueryODBCドライバー

    4. Windowsでpostgresqlリスニングポートを変更する方法は?