中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

oracle根據逗號一行變多行怎么實現

小億
817
2024-04-12 12:01:02
欄目: 云計算

在Oracle中,可以使用CONNECT BY LEVEL語句和REGEXP_SUBSTR函數來實現根據逗號將一行數據拆分成多行數據。以下是一個示例:

假設有一個包含逗號分隔的字符串的表,例如:

CREATE TABLE test_table (
    id NUMBER,
    data VARCHAR2(100)
);

INSERT INTO test_table VALUES (1, 'A,B,C');

現在,我們想要將data字段中的逗號分隔的數據拆分成多行數據,可以使用如下SQL語句:

SELECT id,
       REGEXP_SUBSTR(data, '[^,]+', 1, LEVEL) AS split_data
  FROM test_table
CONNECT BY REGEXP_SUBSTR(data, '[^,]+', 1, LEVEL) IS NOT NULL
   AND PRIOR id = id
   AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL;

運行以上SQL語句后,將會得到如下結果:

ID  | SPLIT_DATA
----|----------
1   | A
1   | B
1   | C

通過以上SQL語句,我們成功將逗號分隔的數據拆分成了多行數據。

0
潼关县| 汾阳市| 江永县| 清水县| 桂阳县| 靖江市| 大同市| 阳东县| 惠东县| 江华| 巧家县| 河间市| 巴里| 将乐县| 莱阳市| 冷水江市| 和政县| 吉木乃县| 苏尼特右旗| 梓潼县| 新龙县| 建水县| 惠来县| 顺昌县| 闽清县| 彭泽县| 定襄县| 夏河县| 成都市| 潢川县| 武邑县| 老河口市| 阳高县| 雷山县| 金乡县| 宜兴市| 仲巴县| 涿州市| 英山县| 乡城县| 准格尔旗|