3

「>」区切り文字の周りで1つの列を最大5つに分割しようとしていますが、試したことはうまくいきませんでした:

私は試した

select
id, 
compoundColumn,
split(compoundColumn," > ")[1] as "first"
split(compoundColumn," > ")[2] as "second"
from table
where compoundColumn is not null

うまくいかなかった、そして

これはどのようなものでしたか(とにかく最初の部分であり、n番目の部分ではありません)

select
id, 
compoundColumn,
first(split(compoundColumn," > ")) as "first"
nth(compoundColumn," > ")[n] as "second"
from table

ここで多くの例を見つけましたが、それらはすべてブラケットを使用するように言っているようですが、ブラケットはエラーをスローします:

例外: SQL の形式が正しくありません。詳細: SQL ステートメントのエラー: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、3 行目の「[1] as "first" from CompoundColumn IS NOT NULL」の近くで使用する正しい構文を確認してください。

4

3 に答える 3