問題:
文字列の一部を別の文字列に置き換えたい。
例:
私たちのデータベースには、investor
次の列にデータがあります:id
、company
、および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 |
---|
小さな市場 |