自称第1種兼業ミュージシャン?えむによるブログ 

都道府県の文字だけを取り出すSQL

都道府県の文字だけを取り出すSQLです。
件数が多い場合はVIEWとか副問い合わせなどの正攻法がスタンダードですが
今回は、ちょっと思考を変えて、入れ子と置換で求めてみました。
頭の体操にいいかもです。

[お題]AREAテーブルのADDLESSから、都道府県名だけを抜き出す

[SQL]
SELECT SUBSTR(ADDLESS,0,INSTR(SUBSTR
(REPLACE(REPLACE(REPLACE(REPLACE
(ADDLESS,'都','都■'),'道','道■'),'府','府■'),'県','県■'),0,5),'■')-1)

AS AREA_NM FROM AREA;

[手法]
ADDLESSの0~5文字目まで抜き出す
都があったら■に変換
道があったら■に変換
府があったら■に変換
県があったら■に変換
■までを抜きだす
都道府県名のみが残る
 
Comment
 
 






(編集・削除用)


管理者にだけ表示を許可
 
Trackback
 
 
http://mism.blog13.fc2.com/tb.php/370-ccc0e588
 
 
プロフィール
 
 

えむ

  • Author:えむ
  • 現在ベンチャー企業を経営する傍ら
    兼業ミュージシャンとして活動中。
    お問い合わせはこちらまで。
 
 
最近の記事
 
 
 
 
最近のコメント
 
 
 
 
最近のトラックバック
 
 
 
 
月別アーカイブ
 
 
 
 
カテゴリー
 
 
 
 
ブロとも申請フォーム
 
 
 
 
ブログ内検索
 
 
 
 
RSSフィード
 
 
 
 
リンク