Fungsi String BigQuery
Fungsi untuk manipulasi teks dan karakter. Temukan semua 48 fungsi string di BigQuery lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.
48 fungsi string di BigQuery
← Semua fungsi BigQueryASCII
Mengembalikan nilai ASCII (code point) dari karakter pertama dalam string.
INT64BYTE_LENGTH
Mengembalikan jumlah bytes dari STRING atau BYTES value.
INT64CHAR_LENGTH
Mengembalikan jumlah karakter dalam string. Alias untuk LENGTH, tersedia untuk kompatibilitas SQL standar.
INT64CHR
Mengkonversi nilai Unicode code point menjadi karakter string. Kebalikan dari fungsi ASCII.
STRINGCODE_POINTS_TO_BYTES
Mengkonversi array of code points (extended ASCII 0-255) menjadi BYTES.
BYTESCODE_POINTS_TO_STRING
Mengkonversi array of Unicode code points menjadi STRING.
STRINGCONCAT
Menggabungkan dua atau lebih string menjadi satu. Fungsi dasar untuk string concatenation di BigQuery yang mendukung berbagai tipe data.
STRINGCONTAINS_SUBSTR
Mengecek apakah string mengandung substring tertentu. Case-insensitive dan mendukung JSON.
BOOLENDS_WITH
Mengecek apakah string diakhiri dengan suffix tertentu. Return boolean.
BOOLFARM_FINGERPRINT
Menghitung fingerprint menggunakan algoritma FarmHash. Sangat cepat dan cocok untuk BigQuery.
INT64FORMAT
Memformat nilai menjadi string berdasarkan format string (mirip printf). Mendukung berbagai format specifiers.
STRINGGENERATE_UUID
Menghasilkan UUID (Universally Unique Identifier) versi 4 secara random.
STRINGINITCAP
Mengubah huruf pertama setiap kata menjadi kapital dan sisanya menjadi kecil. Title case transformation.
STRINGINSTR
Mencari posisi substring dalam string. Bisa mencari dari posisi tertentu dan occurrence ke-n.
INT64LEFT
Mengambil sejumlah karakter dari sisi kiri (awal) string. Shorthand yang lebih mudah dibaca dibanding SUBSTR untuk mengambil karakter awal.
STRINGLENGTH
Mengembalikan jumlah karakter dalam string. Untuk BYTES, mengembalikan jumlah bytes.
INT64LOWER
Mengubah semua karakter dalam string menjadi huruf kecil (lowercase). Mendukung karakter Unicode.
STRINGLPAD
Menambahkan padding di sisi kiri string hingga mencapai panjang tertentu. Left padding.
STRINGLTRIM
Menghapus karakter dari sisi kiri (awal) string. Left trim untuk leading characters.
STRINGMD5
Menghitung MD5 hash dari input. Return BYTES.
BYTESNORMALIZE
Menormalisasi string Unicode ke bentuk canonical. Berguna untuk perbandingan string yang konsisten.
STRINGNORMALIZE_AND_CASEFOLD
Menormalisasi string Unicode dan melakukan case-folding untuk perbandingan case-insensitive yang benar secara Unicode.
STRINGREGEXP_CONTAINS
Mengembalikan TRUE jika value cocok dengan regular expression. Berguna untuk pattern matching dan validasi format.
BOOLREGEXP_EXTRACT
Mengekstrak substring pertama yang cocok dengan regular expression. Jika pattern memiliki capturing group, mengembalikan grup tersebut.
STRINGREGEXP_EXTRACT_ALL
Mengekstrak semua substring yang cocok dengan regular expression dan mengembalikannya sebagai array.
ARRAY<STRING>REGEXP_INSTR
Mengembalikan posisi (1-based) dari substring yang cocok dengan regular expression. Return 0 jika tidak ada match.
INT64REGEXP_REPLACE
Mengganti semua substring yang cocok dengan regular expression dengan string pengganti. Mendukung backreferences.
STRINGREGEXP_SUBSTR
Alias untuk REGEXP_EXTRACT. Mengekstrak substring yang cocok dengan regular expression.
STRINGREPEAT
Mengulangi string sebanyak n kali. Berguna untuk generating patterns.
STRINGREPLACE
Mengganti semua kemunculan substring dengan string baru. Case-sensitive replacement.
STRINGREVERSE
Membalik urutan karakter dalam string. Karakter pertama menjadi terakhir dan sebaliknya.
STRINGRIGHT
Mengambil sejumlah karakter dari sisi kanan (akhir) string. Shorthand yang lebih mudah dibaca untuk mengambil karakter terakhir.
STRINGRPAD
Menambahkan padding di sisi kanan string hingga mencapai panjang tertentu. Right padding.
STRINGRTRIM
Menghapus karakter dari sisi kanan (akhir) string. Right trim untuk trailing characters.
STRINGSAFE_CONVERT_BYTES_TO_STRING
Mengkonversi BYTES ke STRING dengan aman, mengganti karakter invalid UTF-8 dengan Unicode replacement character.
STRINGSESSION_USER
Mengembalikan email address dari user yang menjalankan query.
STRINGSHA1
Menghitung SHA-1 hash dari input. Return BYTES.
BYTESSHA256
Menghitung SHA-256 hash dari input. Aman untuk kriptografi.
BYTESSHA512
Menghitung SHA-512 hash dari input. Hash paling kuat di keluarga SHA-2.
BYTESSPLIT
Memecah string menjadi array berdasarkan delimiter. Sangat berguna untuk parsing CSV-style data.
ARRAY<STRING>STARTS_WITH
Mengecek apakah string dimulai dengan prefix tertentu. Return boolean.
BOOLSTRPOS
Mencari posisi pertama substring dalam string. Versi sederhana dari INSTR.
INT64SUBSTR
Mengambil sebagian karakter dari string mulai dari posisi tertentu. Alias untuk SUBSTRING, sangat berguna untuk ekstraksi dan parsing data.
STRINGSUBSTRING
Mengambil sebagian karakter dari string. Identik dengan SUBSTR, tersedia untuk kompatibilitas SQL standar.
STRINGTO_CODE_POINTS
Mengkonversi STRING atau BYTES menjadi array of code points (Unicode untuk STRING, 0-255 untuk BYTES).
ARRAY<INT64>TRANSLATE
Mengganti setiap karakter dari source dengan karakter yang sesuai dari target. Character-level translation.
STRINGTRIM
Menghapus karakter dari awal dan akhir string. Secara default menghapus whitespace.
STRINGUPPER
Mengubah semua karakter dalam string menjadi huruf besar (uppercase). Mendukung karakter Unicode.
STRING