gpt4 book ai didi

oracle - oracle 中的分割函数为逗号分隔值并自动排序

转载 作者:行者123 更新时间:2023-12-03 05:29:14 25 4
gpt4 key购买 nike

需要 Split 函数,该函数将采用两个参数,即要拆分的字符串和分隔符,以拆分字符串并返回包含 Id 和 Data 列的表。以及如何调用 Split 函数,该函数将返回包含 Id 和 Data 列的表。 Id 列将包含序列,数据列将包含字符串的数据。例如。

SELECT*FROM Split('A,B,C,D',',')

结果应采用以下格式:

|Id | Data
-- ----
|1 | A |
|2 | B |
|3 | C |
|4 | D |

最佳答案

以下是创建此类表格的方法:

 SELECT LEVEL AS id, REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) AS data
FROM dual
CONNECT BY REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) IS NOT NULL;

通过一些调整(即将 [^,] 中的 , 替换为变量),您可以编写这样一个函数来返回一个表。

关于oracle - oracle 中的分割函数为逗号分隔值并自动排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com