REPLACE と TRIM
CoddyのSQLジャーニー「応用」セクションの一部。レッスン 9/27。
REPLACE(s, find, with) は、s 内の find のすべての出現箇所を with に置き換えます:
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) は両端の空白を削除します。別の文字をトリミングするには2番目の引数を渡し、片側だけをトリミングするには LTRIM / RTRIM を使用します:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'これは、テーブルを更新せずに列データをインラインでcleanする方法です。
チャレンジ
簡単利用可能なテーブルとカラム:
contacts:id、phone
各 phone には、先頭または末尾のスペースと、任意の数の - 区切り文字が含まれている場合があります。すべてのスペースとダッシュを削除した id および clean カラムを返してください。id で並べ替えてください。
自分で試してみよう
SELECT id,
-- スペースとダッシュを取り除く
FROM contacts
ORDER BY id
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
応用のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド