全部产品
Search
文档中心

MaxCompute:SPLIT

更新时间:Nov 12, 2025

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 ke false, 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.