All Products
Search
Document Center

Quick BI:Fungsi Teks

Last Updated:Feb 10, 2026

Fungsi teks adalah kelas fungsi dalam analitik data yang digunakan untuk memproses string teks, seperti mengekstrak substring, menggabungkan string, serta mengubah huruf menjadi kapital atau non-kapital. Topik ini menjelaskan cara menggunakan fungsi teks bawaan.

BI_CONCAT

BI_CONCAT menggabungkan beberapa string menjadi satu string.

Sintaksis

BI_CONCAT(string1, string2, …)

Deskripsi parameter

string1, string2, ...: String yang akan digabungkan.

Definisi

Menggabungkan beberapa string menjadi satu string.

Keluaran

String

Contoh

BI_CONCAT('a', '-', 'b') = 'a-b'

BI_CONTAINS

BI_CONTAINS memeriksa apakah suatu string berisi substring tertentu.

Sintaksis

BI_CONTAINS(string, substring)

Deskripsi parameter

  • string: String yang ditentukan.

  • substring: Substring yang dicari.

Definisi

Mengembalikan "true" jika string berisi substring tersebut. Jika tidak, mengembalikan "false".

Keluaran

String

Contoh

BI_CONTAINS("Hello World", " ") = "true"

BI_ENDWITH

BI_ENDWITH memeriksa apakah suatu string diakhiri dengan substring tertentu.

Sintaksis

BI_ENDWITH(string, substring)

Deskripsi parameter

  • string: String yang diperiksa.

  • substring: Substring yang dicari.

Definisi

Mengembalikan "true" jika <string> diakhiri dengan <substring>. Jika tidak, mengembalikan "false". Spasi di akhir diabaikan.

Keluaran

String

Contoh

BI_ENDWITH("Hello World", "World") = "true"

BI_FIND

BI_FIND mengembalikan posisi suatu substring.

Sintaksis

BI_FIND(substring, string, [start])

Deskripsi parameter

  • substring: String yang dicari.

  • string: String tempat pencarian dilakukan.

  • [start]: Posisi indeks tempat pencarian dimulai.

Definisi

Mengembalikan posisi indeks substring dalam string, dimulai dari indeks <start> yang ditentukan. Parameter <start> bersifat opsional. Jika substring tidak ditemukan, fungsi mengembalikan 0. Posisi karakter pertama dalam string adalah 1.

Keluaran

Number

Contoh

BI_FIND('World', 'Hello World') =7

BI_FIND('Computer', 'Hello World') = 0

BI_LEFT

BI_LEFT mengembalikan sejumlah karakter tertentu dari awal suatu string.

Sintaksis

BI_LEFT(string, number)

Deskripsi parameter

  • string: String tempat karakter diekstrak.

  • number: Jumlah karakter yang dikembalikan.

Definisi

Mengembalikan jumlah <number> karakter dari sisi kiri string.

Keluaran

String

Contoh

BI_LEFT('Hello World', 5) = 'Hello'

BI_LEN

BI_LEN mengembalikan panjang suatu string.

Sintaksis

BI_LEN(string)

Deskripsi parameter

string: String yang panjangnya ingin diketahui.

Definisi

Mengembalikan panjang string.

Keluaran

Number

Contoh

BI_LEN('Hello World') = 11

BI_LOWER

BI_LOWER mengonversi semua karakter dalam suatu string menjadi huruf kecil.

Sintaksis

BI_LOWER(string)

Deskripsi parameter

string: String yang akan dikonversi menjadi huruf kecil.

Definisi

Mengembalikan <string> dengan semua karakter dalam huruf kecil.

Keluaran

String

Contoh

BI_UPPER('Hello World') returns 'hello world'.

BI_LTRIM

BI_LTRIM menghapus spasi di awal suatu string.

Sintaksis

BI_LTRIM(string)

Deskripsi parameter

string: String tempat spasi di awal akan dihapus.

Definisi

Menghapus semua spasi di awal <string>.

Keluaran

String

Contoh

BI_LTRIM(' Hello World ') = 'Hello World '

Batasan

Tidak didukung oleh sumber data Lindorm (LindormTSDB).

BI_MID

BI_MID mengembalikan sejumlah karakter tertentu dari suatu string, dimulai dari posisi yang ditentukan.

Sintaksis

BI_MID(string, start, [length])

Deskripsi parameter

  • string: String tempat karakter diekstrak.

  • start: Posisi awal ekstraksi karakter. Posisi karakter pertama dalam string adalah 1.

  • [length]: Jumlah karakter yang dikembalikan.

Definisi

Mengembalikan substring dari <string> dimulai dari posisi <start> yang ditentukan. Posisi karakter pertama dalam string adalah 1.

Jika parameter opsional <length> disertakan, string yang dikembalikan hanya berisi jumlah karakter sebanyak itu.

Keluaran

String

Contoh

BI_MID('Hello World', 2) = 'ello World'

BI_MID('Hello World', 2, 4) ='ello'

Batasan

Tidak didukung oleh sumber data TiDB.

BI_REPLACE

BI_REPLACE mengganti karakter pada posisi tertentu.

Sintaksis

BI_REPLACE(string, substring, replacement)

Deskripsi parameter

  • string: String yang berisi karakter yang akan diganti.

  • substring: Substring yang ditentukan.

  • replacement: String baru yang menggantikan substring tersebut.

Definisi

Mencari <substring> dalam <string> dan menggantinya dengan <replacement>. Jika <substring> tidak ditemukan, string tetap tidak berubah.

Keluaran

String

Contoh

BI_REPLACE('Hello World', ' ', '-') = 'Hello-World'

BI_RIGHT

BI_RIGHT mengembalikan sejumlah karakter tertentu dari akhir suatu string.

Sintaksis

BI_RIGHT(string, number)

Deskripsi parameter

  • string: String tempat karakter diekstrak.

  • number: Jumlah karakter yang dikembalikan.

Definisi

Mengembalikan jumlah <number> karakter dari sisi kanan string.

Keluaran

String

Contoh

BI_RIGHT('Hello World', 5) = 'World'

BI_RTRIM

BI_RTRIM menghapus spasi di akhir suatu string.

Sintaksis

BI_RTRIM(string)

Deskripsi parameter

string: String tempat spasi di akhir akan dihapus.

Definisi

Menghapus semua spasi di akhir <string>.

Keluaran

String

Contoh

BI_RTRIM(' Hello World ') = ' Hello World'

Batasan

Tidak didukung oleh sumber data Lindorm (LindormTSDB).

BI_SPLIT

BI_SPLIT memisahkan bidang.

Sintaksis

BI_SPLIT(string, delimiter, token number)

Deskripsi parameter

  • string: String yang akan dipisahkan.

  • delimiter: Pemisah.

  • token number: Token ke-N yang dikembalikan. Angka positif dihitung dari kiri (misalnya, 1 adalah token pertama dari kiri). Angka negatif dihitung dari kanan (misalnya, -1 adalah token pertama dari kanan).

Definisi

Memisahkan <string> menjadi beberapa substring menggunakan delimiter dan mengembalikan salah satunya.

Keluaran

String

Contoh

BI_SPLIT ('a-b-c-d', '-', 2) = 'b'

BI_SPLIT ('a|b|c|d', '|', -2) = 'c'

Batasan

  • Tidak didukung oleh sumber data SQL Server, Lindorm, Elasticsearch, IBM DB2 LUW, atau SAP IQ (Sybase IQ).

  • Angka negatif tidak didukung untuk sumber data HANA.

BI_STARTWITH

BI_STARTWITH memeriksa apakah suatu string diawali dengan substring tertentu.

Sintaksis

BI_STARTWITH(string, substring)

Deskripsi parameter

  • string: String yang ditentukan pengguna.

  • substring: Substring yang dicari.

Definisi

Mengembalikan "true" jika <string> diawali dengan <substring>. Jika tidak, mengembalikan "false". Spasi di awal diabaikan.

Keluaran

String

Contoh

BI_STARTWITH("Hello World", "Hello") = "true"

BI_TRIM

BI_TRIM menghapus spasi di awal dan akhir suatu string.

Sintaksis

BI_TRIM(string)

Deskripsi parameter

string: String tempat spasi di awal dan akhir akan dihapus.

Definisi

Menghapus semua spasi di awal dan akhir <string>.

Keluaran

String

Contoh

BI_TRIM(' Hello World ') = 'Hello World'

BI_UPPER

BI_UPPER mengonversi semua karakter dalam suatu string menjadi huruf kapital.

Sintaksis

BI_UPPER(string)

Deskripsi parameter

string: String yang akan dikonversi menjadi huruf kapital.

Definisi

Mengembalikan <string> dengan semua karakter dalam huruf kapital.

Keluaran

String

Contoh

BI_UPPER('Hello World') = 'HELLO WORLD'