Fungsi SPLIT memisahkan string input source berdasarkan pemisah yang ditentukan delimiter dan mengembalikan nilai bertipe ARRAY<STRING>. Parameter opsional trimTailEmpty mengontrol apakah string kosong di akhir harus dipertahankan.
Sintaks
ARRAY<STRING> SPLIT(STRING <source>, STRING <delimiter>[, BOOLEAN <trimTailEmpty>])
-- Contoh standar.
-- Mengembalikan ["a","b","c"].
SELECT SPLIT('a,b,c', ',');Parameter
source: Wajib. Nilai bertipe STRING yang menentukan string yang akan dipisahkan.
delimiter: Wajib. Pemisah bertipe STRING yang mendukung sintaksis ekspresi reguler.
trimTailEmpty: Opsional. Nilai bertipe BOOLEAN yang menentukan apakah string kosong di akhir harus dipertahankan. Nilai default-nya adalah
true. Jika parameter ini diatur kefalse, string kosong di akhir akan dipertahankan.
Nilai pengembalian
Mengembalikan nilai bertipe ARRAY<STRING>.
Contoh
Contoh 1: Memisahkan string menggunakan koma.
-- Mengembalikan ["a","b","c"]. SELECT SPLIT('a,b,c', ',');Contoh 2: Menangani pemisah yang tidak ditemukan dalam string.
-- Mengembalikan ["a,b,c"]. SELECT SPLIT('a,b,c', ':');Contoh 3: Menangani pemisah berturut-turut. Operasi ini menghasilkan elemen string kosong.
-- Mengembalikan ["a","","b"]. SELECT SPLIT('a,,b', ',');Contoh 4: Menggunakan pemisah multi-karakter.
-- Mengembalikan ["a","b","c"]. SELECT SPLIT('a::b::c', '::');Contoh 5: Mempertahankan string kosong di akhir.
-- Secara default, string kosong di akhir tidak dikembalikan. -- Mengembalikan ["a","b","c"]. SELECT SPLIT('a,b,c,,', ','); -- Mempertahankan string kosong di akhir. -- Mengembalikan ["a","b","c","",""]. SELECT SPLIT('a,b,c,,', ',', false);Contoh 6: Menggunakan karakter escape atau karakter khusus sebagai pemisah.
-- Memisahkan berdasarkan line feed. -- Mengembalikan ["hello","world"]. SELECT SPLIT('hello\nworld', '\n'); -- Memisahkan berdasarkan karakter tab. -- Mengembalikan ["a","b","c"]. SELECT SPLIT('a\tb\tc', '\t'); -- Memisahkan berdasarkan carriage return. -- Mengembalikan ["line1","line2"]. SELECT SPLIT('line1\rline2', '\r'); -- Escape backslash. -- Mengembalikan ["a","b","c"]. SELECT SPLIT('a\\b\\c', '\\\\');Contoh 7: Menangani 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);
Related functions
SPLIT adalah Fungsi string. Untuk informasi selengkapnya tentang fungsi string lainnya, lihat String functions.