Skip to content

Instantly share code, notes, and snippets.

@kijtra
Created July 9, 2012 07:10
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save kijtra/3074748 to your computer and use it in GitHub Desktop.
Save kijtra/3074748 to your computer and use it in GitHub Desktop.
[MySQL] 都道府県をコード⇔文字に相互変換
DELIMITER //
DROP FUNCTION IF EXISTS `PREF`//
CREATE FUNCTION PREF( _STR_ VARCHAR(20)) RETURNS VARCHAR(6)
LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA
BEGIN
DECLARE res VARCHAR(6);
SET res=CASE
WHEN _STR_='1' THEN '北海道'
WHEN _STR_='2' THEN '青森県'
WHEN _STR_='3' THEN '岩手県'
WHEN _STR_='4' THEN '宮城県'
WHEN _STR_='5' THEN '秋田県'
WHEN _STR_='6' THEN '山形県'
WHEN _STR_='7' THEN '福島県'
WHEN _STR_='8' THEN '茨城県'
WHEN _STR_='9' THEN '栃木県'
WHEN _STR_='10' THEN '群馬県'
WHEN _STR_='11' THEN '埼玉県'
WHEN _STR_='12' THEN '千葉県'
WHEN _STR_='13' THEN '東京都'
WHEN _STR_='14' THEN '神奈川県'
WHEN _STR_='19' THEN '山梨県'
WHEN _STR_='15' THEN '新潟県'
WHEN _STR_='16' THEN '富山県'
WHEN _STR_='17' THEN '石川県'
WHEN _STR_='18' THEN '福井県'
WHEN _STR_='20' THEN '長野県'
WHEN _STR_='21' THEN '岐阜県'
WHEN _STR_='22' THEN '静岡県'
WHEN _STR_='23' THEN '愛知県'
WHEN _STR_='24' THEN '三重県'
WHEN _STR_='25' THEN '滋賀県'
WHEN _STR_='26' THEN '京都府'
WHEN _STR_='27' THEN '大阪府'
WHEN _STR_='28' THEN '兵庫県'
WHEN _STR_='29' THEN '奈良県'
WHEN _STR_='30' THEN '和歌山県'
WHEN _STR_='31' THEN '鳥取県'
WHEN _STR_='32' THEN '島根県'
WHEN _STR_='33' THEN '岡山県'
WHEN _STR_='34' THEN '広島県'
WHEN _STR_='35' THEN '山口県'
WHEN _STR_='36' THEN '徳島県'
WHEN _STR_='37' THEN '香川県'
WHEN _STR_='38' THEN '愛媛県'
WHEN _STR_='39' THEN '高知県'
WHEN _STR_='40' THEN '福岡県'
WHEN _STR_='41' THEN '佐賀県'
WHEN _STR_='42' THEN '長崎県'
WHEN _STR_='43' THEN '熊本県'
WHEN _STR_='44' THEN '大分県'
WHEN _STR_='45' THEN '宮崎県'
WHEN _STR_='46' THEN '鹿児島県'
WHEN _STR_='47' THEN '沖縄県'
WHEN _STR_='北海道' THEN 1
WHEN _STR_='青森県' OR _STR_='青森' THEN 2
WHEN _STR_='岩手県' OR _STR_='岩手' THEN 3
WHEN _STR_='宮城県' OR _STR_='宮城' THEN 4
WHEN _STR_='秋田県' OR _STR_='秋田' THEN 5
WHEN _STR_='山形県' OR _STR_='山形' THEN 6
WHEN _STR_='福島県' OR _STR_='福島' THEN 7
WHEN _STR_='茨城県' OR _STR_='茨城' THEN 8
WHEN _STR_='栃木県' OR _STR_='栃木' THEN 9
WHEN _STR_='群馬県' OR _STR_='群馬' THEN 10
WHEN _STR_='埼玉県' OR _STR_='埼玉' THEN 11
WHEN _STR_='千葉県' OR _STR_='千葉' THEN 12
WHEN _STR_='東京都' OR _STR_='東京' THEN 13
WHEN _STR_='神奈川県' OR _STR_='神奈川' THEN 14
WHEN _STR_='山梨県' OR _STR_='山梨' THEN 19
WHEN _STR_='新潟県' OR _STR_='新潟' THEN 15
WHEN _STR_='富山県' OR _STR_='富山' THEN 16
WHEN _STR_='石川県' OR _STR_='石川' THEN 17
WHEN _STR_='福井県' OR _STR_='福井' THEN 18
WHEN _STR_='長野県' OR _STR_='長野' THEN 20
WHEN _STR_='岐阜県' OR _STR_='岐阜' THEN 21
WHEN _STR_='静岡県' OR _STR_='静岡' THEN 22
WHEN _STR_='愛知県' OR _STR_='愛知' THEN 23
WHEN _STR_='三重県' OR _STR_='三重' THEN 24
WHEN _STR_='滋賀県' OR _STR_='滋賀' THEN 25
WHEN _STR_='京都府' OR _STR_='京都' THEN 26
WHEN _STR_='大阪府' OR _STR_='大阪' THEN 27
WHEN _STR_='兵庫県' OR _STR_='兵庫' THEN 28
WHEN _STR_='奈良県' OR _STR_='奈良' THEN 29
WHEN _STR_='和歌山県' OR _STR_='和歌山' THEN 30
WHEN _STR_='鳥取県' OR _STR_='鳥取' THEN 31
WHEN _STR_='島根県' OR _STR_='島根' THEN 32
WHEN _STR_='岡山県' OR _STR_='岡山' THEN 33
WHEN _STR_='広島県' OR _STR_='広島' THEN 34
WHEN _STR_='山口県' OR _STR_='山口' THEN 35
WHEN _STR_='徳島県' OR _STR_='徳島' THEN 36
WHEN _STR_='香川県' OR _STR_='香川' THEN 37
WHEN _STR_='愛媛県' OR _STR_='愛媛' THEN 38
WHEN _STR_='高知県' OR _STR_='高知' THEN 39
WHEN _STR_='福岡県' OR _STR_='福岡' THEN 40
WHEN _STR_='佐賀県' OR _STR_='佐賀' THEN 41
WHEN _STR_='長崎県' OR _STR_='長崎' THEN 42
WHEN _STR_='熊本県' OR _STR_='熊本' THEN 43
WHEN _STR_='大分県' OR _STR_='大分' THEN 44
WHEN _STR_='宮崎県' OR _STR_='宮崎' THEN 45
WHEN _STR_='鹿児島県' OR _STR_='鹿児島' THEN 46
WHEN _STR_='沖縄県' OR _STR_='沖縄' THEN 47
ELSE NULL END;
RETURN res;
END;
//
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment