All Products
Search
Document Center

MaxCompute:FIND_IN_SET

Last Updated:Jul 06, 2025

Fungsi FIND_IN_SET mengembalikan posisi string str1 dalam string str2, yang dipisahkan oleh delimiter. Posisi pertama adalah 1.

Sintaks

BIGINT FIND_IN_SET(STRING <str1>, STRING <str2>[, STRING <delimiter>])

Parameter

Parameter

Diperlukan

Deskripsi

str1

Ya

Nilai bertipe STRING. Parameter ini menentukan substring yang ingin Anda cari.

str2

Ya

Nilai bertipe STRING. Parameter ini menentukan string di mana substring dipisahkan oleh delimiter.

delimiter

Tidak

Nilai bertipe STRING. Delimiter default adalah koma (,). Delimiter dapat berupa karakter tunggal atau string.

Nilai pengembalian

Fungsi ini mengembalikan nilai BIGINT berdasarkan kondisi berikut:

  • Jika str1 tidak ditemukan dalam str2 atau jika str1 mencakup delimiter, nilai pengembaliannya adalah 0.

  • Jika salah satu dari str1 atau str2 adalah NULL, fungsi mengembalikan NULL.

Contoh

  • Contoh 1: Untuk menemukan posisi string ab dalam string abc,hello,ab,c, dipisahkan oleh koma (,), gunakan perintah berikut:

    SELECT FIND_IN_SET('ab', 'abc,hello,ab,c') AS pos;

    Hasil berikut dikembalikan:

    +------------+
    | pos        |
    +------------+
    | 3          |
    +------------+
  • Contoh 2: Untuk menemukan posisi string hi dalam string abc,hello,ab,c, dipisahkan oleh koma (,), gunakan perintah berikut:

    SELECT FIND_IN_SET('hi', 'abc,hello,ab,c') AS pos;

    Hasil berikut dikembalikan:

    +------------+
    | pos        |
    +------------+
    | 0          |
    +------------+
  • Contoh 3: Untuk menemukan posisi string ab dalam string abc_hello_ab_c, dipisahkan oleh garis bawah (_), gunakan perintah berikut:

    SELECT FIND_IN_SET('ab', 'abc_hello_ab_c', '_') AS pos;

    Hasil berikut dikembalikan:

    +------------+
    | pos        |
    +------------+
    | 3          |
    +------------+
  • Contoh 4: Ketika parameter input str1 atau str2 adalah NULL, gunakan perintah berikut:

    SELECT FIND_IN_SET(null, 'abc,hello,ab,c') AS pos;

    Hasil berikut dikembalikan:

    +------------+
    | pos        |
    +------------+
    | NULL       |
    +------------+

Fungsi terkait

Fungsi FIND_IN_SET termasuk dalam kategori fungsi string. Untuk informasi lebih lanjut tentang fungsi string terkait pencarian dan transformasi format, lihat Fungsi String.