SUBSTRING() と CHARINDEX() の使用
このレッスンでは、1 つの列を複数の列に分割する方法を学びました。
clients_split テーブルには、クライアントの居住都市とその州を格納する city_state という 1 つの列があります。この列の値は 'Chicago, Illinois' のような形式です。
この列を、都市名用と州名用の 2 つの新しい列に分割する必要があります。SUBSTRING() を CHARINDEX() や LEN() と組み合わせて使うことを考えています。
この演習はコースの一部です
SQL Server データベースでのデータクレンジング
演習の手順
SUBSTRING()とCHARINDEX()を使って都市名を抽出します。SUBSTRING()、CHARINDEX()、LEN()を使って州名を抽出します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
client_name,
client_surname,
-- Extract the name of the city
___(city_state, 1, CHARINDEX(', ', ___) - 1) AS city,
-- Extract the name of the state
___(city_state, CHARINDEX(', ', ___) + 1, LEN(city_state)) AS state
FROM clients_split