環境はMySQL8.0です。
seatsテーブルに以下のデータが入っているnameカラムがあります。
1階-I-9-RED
1階-I-10-RED
1階-I-11-RED
1階-I-12-RED
:
これを以下のようにnameカラムの内容をハイフンで区切って、それぞれ3つのカラムに分離して入れたいと考えています。
n_floor | n_row | n_column |
---|---|---|
1階 | I | 9 |
1階 | I | 10 |
1階 | I | 11 |
1階 | I | 12 |
以下のようなSQLをつくりましたが結果をみるとなぜが各カラムが空欄です。
SELECT以下の部分は問題なく動いているのですが・・・
SQL
1INSERT INTO seats ( 2n_floor, 3n_row, 4n_column 5) 6SELECT 7SUBSTRING_INDEX(NAME,'-', 1), 8SUBSTRING_INDEX(SUBSTRING_INDEX(NAME,'-', -3),'-',1), 9SUBSTRING_INDEX(SUBSTRING_INDEX(NAME,'-', -2),'-',1) 10FROM seats 11
同一テーブルなのが原因でしょうか。何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 00:24
2019/10/22 00:42
2019/10/22 01:00 編集
2019/10/22 01:09
2019/10/22 02:05
2019/10/22 04:10