Oracle數據庫中沒有split函數,但可以使用正則表達式函數REGEXP_SUBSTR來實現字符串分割的功能。
REGEXP_SUBSTR的語法結構如下:
REGEXP_SUBSTR(source_string, pattern, position, occurrence, match_parameter)
舉個例子說明REGEXP_SUBSTR的用法:
SELECT REGEXP_SUBSTR('John,Doe,123 Main St', '[^,]+', 1, 1) AS first_name,
REGEXP_SUBSTR('John,Doe,123 Main St', '[^,]+', 1, 2) AS last_name,
REGEXP_SUBSTR('John,Doe,123 Main St', '[^,]+', 1, 3) AS address
FROM dual;
以上SQL語句會將字符串"John,Doe,123 Main St"按照逗號進行分割,然后分別提取出第一個、第二個和第三個部分,輸出結果如下:
first_name | last_name | address
---------------------------------
John | Doe | 123 Main St