亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
沅陵县| 封丘县| 平乡县| 固原市| 玛沁县| 山东省| 应用必备| 齐齐哈尔市| 高清| 菏泽市| 且末县| 平邑县| 延川县| 阿鲁科尔沁旗| 花莲县| 襄城县| 徐闻县| 淳化县| 木里| 汝南县| 武邑县| 泾源县| 三都| 隆化县| 永宁县| 黄大仙区| 钟祥市| 高青县| 洮南市| 河津市| 察哈| 上杭县| 东乡| 泸州市| 资讯| 西城区| 湘潭市| 嘉义县| 随州市| 巧家县| 怀仁县|