Fungsi String PostgreSQL
Fungsi untuk manipulasi teks dan karakter. Temukan semua 39 fungsi string di PostgreSQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.
39 fungsi string di PostgreSQL
← Semua fungsi PostgreSQLASCII
Mengembalikan kode ASCII dari karakter pertama string. Untuk UTF-8, mengembalikan Unicode code point.
integerBTRIM
Menghapus karakter dari kedua sisi (both) string. Kombinasi LTRIM dan RTRIM. Default menghapus spasi.
textCHAR_LENGTH
Mengembalikan jumlah karakter dalam string. Sama dengan CHARACTER_LENGTH. Berbeda dengan LENGTH untuk multibyte characters.
integerCHR
Mengembalikan karakter dari kode ASCII/Unicode. Kebalikan dari fungsi ASCII.
textCONCAT
Menggabungkan dua atau lebih string menjadi satu. Berbeda dengan operator ||, CONCAT mengkonversi NULL menjadi empty string.
textCONCAT_WS
Menggabungkan string dengan separator tertentu. WS singkatan dari With Separator. Berbeda dengan CONCAT, fungsi ini otomatis mengabaikan nilai NULL.
textDECODE
Mengkonversi text representation ke binary data. Kebalikan dari ENCODE. Format: base64, hex, atau escape.
byteaENCODE
Mengkonversi binary data ke text representation. Format: base64, hex, atau escape.
textFORMAT
Memformat string menggunakan format specifiers mirip printf. Specifiers: %s (string), %I (identifier), %L (literal), %% (escape percent).
textINITCAP
Mengubah huruf pertama setiap kata menjadi kapital (Title Case). Kata dipisahkan oleh karakter non-alphanumeric.
textLEFT
Mengambil n karakter dari kiri string. Jika n negatif, mengambil semua kecuali n karakter terakhir.
textLENGTH
Menghitung jumlah karakter dalam string. LENGTH, CHAR_LENGTH, dan CHARACTER_LENGTH adalah fungsi yang sama. Untuk byte length, gunakan OCTET_LENGTH.
integerLOWER
Mengkonversi semua karakter dalam string menjadi huruf kecil (lowercase).
textLPAD
Menambahkan padding di kiri string sampai mencapai panjang tertentu. Default padding adalah spasi. Jika string lebih panjang dari length, akan dipotong.
textLTRIM
Menghapus karakter dari kiri (awal) string. Default menghapus spasi. Bisa specify karakter lain untuk dihapus.
textMD5
Menghitung MD5 hash dari string. Mengembalikan 32-character hexadecimal string. Berguna untuk checksums dan simple hashing (bukan untuk password).
textOVERLAY
Mengganti bagian string dengan string lain mulai dari posisi tertentu. Jika FOR count tidak diberikan, panjang replacement digunakan.
textPOSITION
Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Posisi dimulai dari 1. STRPOS adalah versi dengan urutan parameter terbalik.
integerQUOTE_IDENT
Mengembalikan string sebagai SQL identifier dengan proper quoting. Berguna untuk dynamic SQL yang aman.
textQUOTE_LITERAL
Mengembalikan string sebagai SQL string literal dengan proper escaping. Berguna untuk dynamic SQL yang aman dari injection.
textQUOTE_NULLABLE
Sama dengan QUOTE_LITERAL tapi mengembalikan string NULL untuk input NULL. Berguna untuk dynamic SQL dengan nullable values.
textREGEXP_MATCH
Mencari pattern regex dalam string dan mengembalikan array of captured groups. Hanya mengembalikan match pertama. Untuk semua matches, gunakan REGEXP_MATCHES.
text[]REGEXP_MATCHES
Mencari semua matches pattern regex dan mengembalikan set of arrays. Gunakan flag g untuk global matching. Beda dengan REGEXP_MATCH yang hanya return first match.
setof text[]REGEXP_REPLACE
Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive).
textREGEXP_SPLIT_TO_ARRAY
Memisahkan string menggunakan regex pattern dan mengembalikan array. Lebih powerful dari STRING_TO_ARRAY.
text[]REGEXP_SPLIT_TO_TABLE
Memisahkan string menggunakan regex dan mengembalikan sebagai rows. Berguna untuk unnest dalam satu langkah.
setof textREPEAT
Mengulang string sebanyak n kali. Berguna untuk membuat padding, separator, atau visual elements.
textREPLACE
Mengganti semua kemunculan substring tertentu dengan substring lain dalam sebuah string.
textREVERSE
Membalik urutan karakter dalam string. Berguna untuk cek palindrome atau manipulasi string tertentu.
textRIGHT
Mengambil n karakter dari kanan string. Jika n negatif, mengambil semua kecuali n karakter pertama.
textRPAD
Menambahkan padding di kanan string sampai mencapai panjang tertentu. Default padding adalah spasi. Berguna untuk membuat fixed-width output.
textRTRIM
Menghapus karakter dari kanan (akhir) string. Default menghapus spasi. Kebalikan dari LTRIM.
textSPLIT_PART
Memecah string berdasarkan delimiter dan mengembalikan bagian pada posisi tertentu. Posisi dimulai dari 1. Mengembalikan string kosong jika posisi tidak ada.
textSTARTS_WITH
Mengecek apakah string dimulai dengan prefix tertentu. Mengembalikan boolean. Lebih efisien daripada LIKE pattern%.
booleanSTRPOS
Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Sama dengan POSITION tapi dengan sintaks berbeda.
integerSUBSTRING
Mengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang yang ditentukan.
textTRANSLATE
Mengganti setiap karakter dalam from_chars dengan karakter yang bersesuaian di to_chars. Berbeda dengan REPLACE yang mengganti substring.
textTRIM
Menghapus karakter tertentu (default: spasi) dari awal dan/atau akhir string.
textUPPER
Mengkonversi semua karakter dalam string menjadi huruf kapital (uppercase).
text