回答編集履歴

3

文言の修正

2019/08/30 05:58

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -1,4 +1,4 @@
1
- SQL内でどうしてもやりたいって理由でなかったら、Python内で操作した方が早いですが、それだと質問通りじゃないので、あえて、SQL内で操作したいのなら**substring_index('対象のカラム','デリミタ',抜き取りたい開始インデックス)**という方法はありますので、それを二重に使うと一応、指定したインデックスを抽出できるようです。
1
+ SQL内でどうしてもやりたいって理由でなかったら、Python内で操作した方が早いですが、それだと質問通りじゃないので、あえて、SQL内で操作したいのなら**substring_index('対象のカラム','デリミタ',抜き取りたい開始インデックス)**という方法はありますので、それを二重に使うと一応、文字列を分割して、その中から指定した部分を抽出できるようです。
2
2
 
3
3
 
4
4
 

2

微修正

2019/08/30 05:58

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -18,4 +18,4 @@
18
18
 
19
19
 
20
20
 
21
- ですが、仮に全部の国を取得するとしても、すべての国が日本と全く同じインデックス数で成り立っている保障がないのと、改行コードを使って、うまく抜き取れるとは限らないので、一度試してみて使えるかどうか検証してみるべきでしょうね。
21
+ ですが、仮に全部の国を取得するとしても、すべての国が日本と全く同じインデックス数と順序で成り立っている保障がないのと、改行コードを使って、うまく抜き取れるとは限らないので、一度試してみて使えるかどうか検証してみるべきでしょうね。

1

二重に

2019/08/30 04:51

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -1,10 +1,10 @@
1
- SQL内でどうしてもやりたいって理由でなかったら、Python内で操作した方が早いですが、それだと質問通りじゃないので、あえて、SQL内で操作したいのなら**substring_index('対象のカラム','デリミタ',抜き取りたい開始インデックス,抜き取りたい個数)**という方法はあります。
1
+ SQL内でどうしてもやりたいって理由でなかったら、Python内で操作した方が早いですが、それだと質問通りじゃないので、あえて、SQL内で操作したいのなら**substring_index('対象のカラム','デリミタ',抜き取りたい開始インデックス)**という方法はありますので、それを二重に使うと一応、指定したインデックスを抽出できるようです
2
2
 
3
3
 
4
4
 
5
5
  ```SQL
6
6
 
7
- select sbstring_index(cl_to,'改行コード',12,1) as simaguni,…
7
+ select sbstring_index(substring_index(cl_to,'改行コード',12),'改行コード',-1) as simaguni,…
8
8
 
9
9
 
10
10
 
@@ -18,4 +18,4 @@
18
18
 
19
19
 
20
20
 
21
- ですが、仮に全部の国を取得するとしても、すべての国が日本と全く同じインデックス数で成り立っている保障がないのと、改行コードを使って、うまく抜き取れるとは限らないか
21
+ ですが、仮に全部の国を取得するとしても、すべての国が日本と全く同じインデックス数で成り立っている保障がないのと、改行コードを使って、うまく抜き取れるとは限らないので、一度試してみて使えるどうか検証してみるべきしょうね