91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
承德市| 紫金县| 高要市| 六安市| 绍兴市| 屏边| 加查县| 巩义市| 孙吴县| 伊通| 于都县| 吴忠市| 漳浦县| 宜宾县| 肃宁县| 宜丰县| 铜川市| 温宿县| 乳源| 太原市| 军事| 石家庄市| 鄂托克前旗| 漯河市| 长岛县| 肥西县| 忻城县| 铜陵市| 齐齐哈尔市| 木兰县| 松桃| 新津县| 资溪县| 哈密市| 蓝山县| 平阳县| 新平| 乐陵市| 达尔| 抚松县| 冷水江市|