All Products
Search
Document Center

MaxCompute:SPLIT

Last Updated:Aug 21, 2026

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