問題:
文字列の一部を別の文字列に置き換えたい。
例:
私たちのデータベースには、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 |
|---|
| 小さな市場 |