Fungsi SPLIT memisahkan string input source berdasarkan pemisah yang ditentukan delimiter. Parameter opsional trimTailEmpty menentukan apakah string kosong di akhir harus dipertahankan. Fungsi ini mengembalikan nilai bertipe ARRAY<STRING>.
Sintaks
ARRAY<STRING> SPLIT(STRING <source>, STRING <delimiter>[, BOOLEAN <trimTailEmpty>])
-- Contoh standar.
-- Mengembalikan ["a","b","c"].
SELECT SPLIT('a,b,c', ',');Parameter
source: Wajib. String yang akan dipisahkan. Tipe datanya adalah STRING.
delimiter: Wajib. Pemisah yang digunakan untuk memisahkan string. Parameter ini mendukung regular expressions. Tipe datanya adalah STRING.
trimTailEmpty: Opsional. Menentukan apakah string kosong di akhir harus dipertahankan. Nilai default-nya adalah
true. Jika parameter ini diatur kefalse, string kosong di akhir akan dipertahankan. Tipe datanya adalah BOOLEAN.
Nilai kembalian
Mengembalikan nilai bertipe ARRAY<STRING>.
Contoh
Contoh 1: Pisahkan string menggunakan koma.
-- Mengembalikan ["a","b","c"]. SELECT SPLIT('a,b,c', ',');Contoh 2: Tangani kasus di mana pemisah tidak ada.
-- Mengembalikan ["a,b,c"]. SELECT SPLIT('a,b,c', ':');Contoh 3: Tangani pemisah berurutan. Hal ini menghasilkan elemen string kosong.
-- Mengembalikan ["a","","b"]. SELECT SPLIT('a,,b', ',');Contoh 4: Gunakan pemisah dengan beberapa karakter.
-- Mengembalikan ["a","b","c"]. SELECT SPLIT('a::b::c', '::');Contoh 5: Pertahankan string kosong di akhir.
-- Secara default, string kosong di akhir tidak dikembalikan. -- Mengembalikan ["a","b","c"]. SELECT SPLIT('a,b,c,,', ','); -- Kembalikan string kosong di akhir. -- Mengembalikan ["a","b","c","",""]. SELECT SPLIT('a,b,c,,', ',', false);Contoh 6: Gunakan karakter escape atau karakter khusus sebagai pemisah.
-- Pisahkan berdasarkan line feed. -- Mengembalikan ["hello","world"]. SELECT SPLIT('hello\nworld', '\n'); -- Pisahkan berdasarkan karakter tab. -- Mengembalikan ["a","b","c"]. SELECT SPLIT('a\tb\tc', '\t'); -- Pisahkan berdasarkan carriage return. -- Mengembalikan ["line1","line2"]. SELECT SPLIT('line1\rline2', '\r'); -- Escape backslash. -- Mengembalikan ["a","b","c"]. SELECT SPLIT('a\\b\\c', '\\\\');Contoh 7: Tangani input NULL.
-- Jika salah satu parameter bernilai NULL, fungsi mengembalikan NULL. -- Mengembalikan NULL. SELECT SPLIT(NULL, ','); -- Mengembalikan NULL. SELECT SPLIT('a,b,c', NULL); -- Mengembalikan NULL. SELECT SPLIT('a,b,c', ',', NULL);
Fungsi terkait
Fungsi SPLIT merupakan Fungsi string. Untuk informasi lebih lanjut mengenai fungsi lain yang dapat digunakan untuk mencari string dan mengubah format string, lihat String functions.