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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
BI_STARTWITH
BI_STARTWITH memeriksa apakah suatu string diawali dengan substring tertentu.
Sintaksis | BI_STARTWITH(string, substring) |
Deskripsi parameter |
|
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' |