始める無料で始める

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
コードを編集して実行