我试图在“ >”分隔符周围将一列分成最多五列,但我尝试过的事情没有得到解决:
我试过
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] 作为表中的“第一个”,其中复合列不为 NULL'。