0

私はTableA、列「服」と列「色」に以下をインポートしました

問題は、インポートが「衣服」列に「ジーンズ - 青」と「ジャンパー - 赤」などを入れていることです。

'Clothes' の前のすべてとその後のすべてを 'Colors' に保持し、- を完全に削除するクエリを誰かが手伝ってくれませんか。

4

3 に答える 3

0

UPDATE次のように単一で実行できます。

UPDATE TableA
SET `Colours` = SUBSTRING_INDEX(`Clothes`, ' - ', -1),
    `Clothes` = SUBSTRING_INDEX(`Clothes`, ' - ', 1)
;

データから作成したSQL Fiddle Demoを試すことができます。

これが私が扱ったデータです:

CREATE TABLE TableA ( Clothesvarchar(20), Coloursvarchar(20)) ;

INSERT INTO TableA
    (`Clothes`, `Colours`)
VALUES
    ('Jeans - Blue', NULL),
    ('Jumper - Red', NULL)
;

これは次の結果ですSELECT * FROM TableA;:

CLOTHES COLOURS
Jeans   Blue
Jumper  Red
于 2013-04-03T19:19:24.367 に答える