回答編集履歴

7

説明を補足

2015/12/10 07:46

投稿

hsk
hsk

スコア728

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- は、まさにおっしゃる通りです。そもそも漢字は読みが複数ありますし、一般的には文字コード順のソートになります。
9
+ は、まさにおっしゃる通りです。そもそも漢字は読みが複数ありますし、一般的には文字コード順のソートになります ([照合順序 COLLATE](http://qiita.com/nautilus/items/159c27d7d62c78ee9ce7))
10
10
 
11
11
 
12
12
 

6

補足

2015/12/10 07:46

投稿

hsk
hsk

スコア728

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 郵便番号住所データには、よみがなの列も含まれているので、ご質問の要件を満たすにはこれの利用が適しているでしょう。郵便番号テーブルに取り込んで住所の先頭部分が一致するものをJOINさせて、読み列でソートさせます。
19
+ 郵便番号住所データには、よみがなの列も含まれているので、ご質問の要件を満たすにはこれの利用が適しているでしょう。郵便番号テーブルに取り込んで住所(漢字)の先頭部分が一致するものをJOINさせて、読み列でソートさせます。
20
20
 
21
21
 
22
22
 

5

補足(説明・データ)

2015/12/10 07:25

投稿

hsk
hsk

スコア728

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  [JIS X0401 都道府県コード](http://kikakurui.com/x0/X0401-1973-01.html)やソート順などをもつ「都道府県テーブル」を用意して、それらのうち任意の列の値を使ってソートをすることで実現することになると思います。
14
14
 
15
- [JIS X0402 市町村コード](http://kikakurui.com/x0/X0402-2010-01.html)や、[郵便番号住所データ](http://www.post.japanpost.jp/zipcode/download.html)なども、このようなときに使われます。
15
+ [JIS X0402 市町村コード](http://kikakurui.com/x0/X0402-2010-01.html)や、郵便局(日本郵便)から公開されている[郵便番号住所データ](http://www.post.japanpost.jp/zipcode/download.html)なども、このようなときに使われます。
16
16
 
17
17
 
18
18
 
@@ -30,4 +30,18 @@
30
30
 
31
31
  11101,"331 ","3310053","サイタマケン","サイタマシニシク","ウエタヤホン","埼玉県","さいたま市西区","植田谷本",0,0,0,0,0,0
32
32
 
33
+ 11201,"350 ","3500032","サイタマケン","カワゴエシ","オオセンバ","埼玉県","川越市","大仙波",0,0,0,0,0,0
34
+
35
+ 11201,"35011","3501128","サイタマケン","カワゴエシ","オオセンバシンデン","埼玉県","川越市","大仙波新田",0,0,0,0,0,0
36
+
37
+ 11201,"35011","3501129","サイタマケン","カワゴエシ","オオツカ","埼玉県","川越市","大塚",0,0,1,0,0,0
38
+
39
+ 11201,"35011","3501161","サイタマケン","カワゴエシ","オオツカシンデン","埼玉県","川越市","大塚新田",0,0,0,0,0,0
40
+
41
+ 11207,"368 ","3680026","サイタマケン","チチブシ","アイオイチヨウ","埼玉県","秩父市","相生町",0,0,0,0,0,0
42
+
43
+ 11207,"368 ","3680016","サイタマケン","チチブシ","アボマチ","埼玉県","秩父市","阿保町",0,0,0,0,0,0
44
+
45
+ 11207,"36918","3691804","サイタマケン","チチブシ","アラカワオノバラ","埼玉県","秩父市","荒川小野原",0,0,0,0,0,0
46
+
33
47
  ```

4

例示

2015/12/10 07:23

投稿

hsk
hsk

スコア728

test CHANGED
@@ -13,3 +13,21 @@
13
13
  [JIS X0401 都道府県コード](http://kikakurui.com/x0/X0401-1973-01.html)やソート順などをもつ「都道府県テーブル」を用意して、それらのうち任意の列の値を使ってソートをすることで実現することになると思います。
14
14
 
15
15
  [JIS X0402 市町村コード](http://kikakurui.com/x0/X0402-2010-01.html)や、[郵便番号住所データ](http://www.post.japanpost.jp/zipcode/download.html)なども、このようなときに使われます。
16
+
17
+
18
+
19
+ 郵便番号住所データには、よみがなの列も含まれているので、ご質問の要件を満たすにはこれの利用が適しているでしょう。郵便番号テーブルに取り込んで住所の先頭部分が一致するものをJOINさせて、読み列でソートさせます。
20
+
21
+
22
+
23
+ ```
24
+
25
+ 埼玉県の郵便番号住所データ(CSV)例
26
+
27
+ 11101,"331 ","3310058","サイタマケン","サイタマシニシク","イイダ","埼玉県","さいたま市西区","飯田",0,0,0,0,0,0
28
+
29
+ 11101,"331 ","3310068","サイタマケン","サイタマシニシク","イイダシンデン","埼玉県","さいたま市西区","飯田新田",0,0,0,0,0,0
30
+
31
+ 11101,"331 ","3310053","サイタマケン","サイタマシニシク","ウエタヤホン","埼玉県","さいたま市西区","植田谷本",0,0,0,0,0,0
32
+
33
+ ```

3

補足

2015/12/10 07:21

投稿

hsk
hsk

スコア728

test CHANGED
@@ -10,4 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- [都道府県コード](http://kikakurui.com/x0/X0401-1973-01.html)やソート順などをもつ「都道府県テーブル」を用意して、それらのうち任意の列の値を使ってソートをすることで実現することになると思います。
13
+ [JIS X0401 都道府県コード](http://kikakurui.com/x0/X0401-1973-01.html)やソート順などをもつ「都道府県テーブル」を用意して、それらのうち任意の列の値を使ってソートをすることで実現することになると思います。
14
+
15
+ [JIS X0402 市町村コード](http://kikakurui.com/x0/X0402-2010-01.html)や、[郵便番号住所データ](http://www.post.japanpost.jp/zipcode/download.html)なども、このようなときに使われます。

2

補足

2015/12/10 07:16

投稿

hsk
hsk

スコア728

test CHANGED
@@ -6,8 +6,8 @@
6
6
 
7
7
 
8
8
 
9
- は、まさにおっしゃる通りです。
9
+ は、まさにおっしゃる通りです。そもそも漢字は読みが複数ありますし、一般的には文字コード順のソートになります。
10
10
 
11
11
 
12
12
 
13
- ソート順などをもつ「都道府県テーブル」を用意して、その値ソートをすることで実現できると思います。
13
+ [都道府県コード](http://kikakurui.com/x0/X0401-1973-01.html)やソート順などをもつ「都道府県テーブル」を用意して、それらうち任意の列のを使ってソートをすることで実現になると思います。

1

整形

2015/12/10 07:13

投稿

hsk
hsk

スコア728

test CHANGED
@@ -1,6 +1,10 @@
1
1
  こんにちは。
2
2
 
3
+
4
+
3
5
  >住所にふりがなが無いので、しかたないのかもしれませんが...
6
+
7
+
4
8
 
5
9
  は、まさにおっしゃる通りです。
6
10