私はTableA、列「服」と列「色」に以下をインポートしました
問題は、インポートが「衣服」列に「ジーンズ - 青」と「ジャンパー - 赤」などを入れていることです。
'Clothes' の前のすべてとその後のすべてを 'Colors' に保持し、- を完全に削除するクエリを誰かが手伝ってくれませんか。
UPDATE
次のように単一で実行できます。
UPDATE TableA
SET `Colours` = SUBSTRING_INDEX(`Clothes`, ' - ', -1),
`Clothes` = SUBSTRING_INDEX(`Clothes`, ' - ', 1)
;
データから作成したSQL Fiddle Demoを試すことができます。
これが私が扱ったデータです:
CREATE TABLE TableA ( Clothes
varchar(20), Colours
varchar(20)) ;
INSERT INTO TableA
(`Clothes`, `Colours`)
VALUES
('Jeans - Blue', NULL),
('Jumper - Red', NULL)
;
これは次の結果ですSELECT * FROM TableA;
:
CLOTHES COLOURS
Jeans Blue
Jumper Red