Oracle的CONCAT函數用于將兩個或多個字符串連接在一起
CREATE TABLE my_table (
id NUMBER PRIMARY KEY,
string_array VARCHAR2(255) ARRAY
);
INSERT INTO my_table (id, string_array) VALUES (1, VARCHAR2(255 ARRAY('Hello', 'World')));
INSERT INTO my_table (id, string_array) VALUES (2, VARCHAR2(255 ARRAY('Oracle', 'Database')));
COMMIT;
SELECT
t.id,
LISTAGG(CAST(COLUMN_VALUE AS VARCHAR2(255)), ',') WITHIN GROUP (ORDER BY ROWNUM) AS concatenated_string
FROM
my_table t,
TABLE(t.string_array)
GROUP BY
t.id;
這將返回以下結果:
ID | CONCATENATED_STRING
-------------------------
1 | Hello,World
2 | Oracle,Database
這樣,您就可以使用Oracle的內置函數處理字符串數組了。請注意,此示例僅適用于Oracle 12c及更高版本。如果您使用的是較早版本的Oracle,您可能需要使用其他方法來實現類似的功能。