1

私のテーブルには、icao、name、country ... という行が含まれています。

行「コード」を追加したので、次のようになりました:icao、名前、国、コード...

次のように、各icaoに使用したいすべてのコードを含むファイルがあります。

XSXX:SE
XXSS:SE
XXXX:UK
SSSS:LE

icao は独自のエントリであるため、icao が重複することはありません。

何か案は?

4

1 に答える 1

0

updateと一緒に使いたいjoinicaoまず、「ファイル」を 2 つの列を持つテーブルにインポートcodeし、コロンをセパレータとして使用します。次に、次のようにします。

update t join
       file f
       on t.icao = f.icao
    set t.code = f.code;

文字列が 1 つだけのファイルをインポートする場合でも、次のように実行できます。

update t join
       file f
       on t.icao = left(f.CharColumn, locate(':', CharColumn) - 1
    set t.code = substr(f.CharColumn, locate(':', CharColumn) + 1);
于 2013-08-03T16:09:01.757 に答える