如何将字符串拆分为单列多行?

问题描述 投票:0回答:1

我有一个名为水果的专栏:

水果
苹果、香蕉、柠檬、猕猴桃

我想将该列拆分为多行:

水果
苹果
香蕉
柠檬
猕猴桃

我如何在 Exasol 中做到这一点?

sql exasol
1个回答
0
投票

我没有使用过 Exasol,但也许通过这段有效的代码,您可以弄清楚如何使用 Exasol

WITH RECURSIVE num AS
  (SELECT 1 AS n )

SELECT 
 concat(ucase(substring(trim(substring_index(substring_index(name, ",", n), ",", -1)), 1, 1)), 
 lcase(substring(trim(substring_index(substring_index(name, ",", n), ",", -1)), 2))) AS Fruits
FROM fruits f
JOIN num ON n <= length(name) - length(replace(name, ",", "")) + 1
ORDER BY 1 DESC;

此代码来自MySQL

© www.soinside.com 2019 - 2024. All rights reserved.