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 PostgreSQLMengembalikan kode ASCII dari karakter pertama string. Untuk UTF-8, mengembalikan Unicode code point.
integerMenghapus karakter dari kedua sisi (both) string. Kombinasi LTRIM dan RTRIM. Default menghapus spasi.
textMengembalikan jumlah karakter dalam string. Sama dengan CHARACTER_LENGTH. Berbeda dengan LENGTH untuk multibyte characters.
integerMengembalikan karakter dari kode ASCII/Unicode. Kebalikan dari fungsi ASCII.
textMenggabungkan dua atau lebih string menjadi satu. Berbeda dengan operator ||, CONCAT mengkonversi NULL menjadi empty string.
textMenggabungkan string dengan separator tertentu. WS singkatan dari With Separator. Berbeda dengan CONCAT, fungsi ini otomatis mengabaikan nilai NULL.
textMengkonversi text representation ke binary data. Kebalikan dari ENCODE. Format: base64, hex, atau escape.
byteaMengkonversi binary data ke text representation. Format: base64, hex, atau escape.
textMemformat string menggunakan format specifiers mirip printf. Specifiers: %s (string), %I (identifier), %L (literal), %% (escape percent).
textMengubah huruf pertama setiap kata menjadi kapital (Title Case). Kata dipisahkan oleh karakter non-alphanumeric.
textMengambil n karakter dari kiri string. Jika n negatif, mengambil semua kecuali n karakter terakhir.
textMenghitung jumlah karakter dalam string. LENGTH, CHAR_LENGTH, dan CHARACTER_LENGTH adalah fungsi yang sama. Untuk byte length, gunakan OCTET_LENGTH.
integerMengkonversi semua karakter dalam string menjadi huruf kecil (lowercase).
textMenambahkan padding di kiri string sampai mencapai panjang tertentu. Default padding adalah spasi. Jika string lebih panjang dari length, akan dipotong.
textMenghapus karakter dari kiri (awal) string. Default menghapus spasi. Bisa specify karakter lain untuk dihapus.
textMenghitung MD5 hash dari string. Mengembalikan 32-character hexadecimal string. Berguna untuk checksums dan simple hashing (bukan untuk password).
textMengganti bagian string dengan string lain mulai dari posisi tertentu. Jika FOR count tidak diberikan, panjang replacement digunakan.
textMencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Posisi dimulai dari 1. STRPOS adalah versi dengan urutan parameter terbalik.
integerMengembalikan string sebagai SQL identifier dengan proper quoting. Berguna untuk dynamic SQL yang aman.
textMengembalikan string sebagai SQL string literal dengan proper escaping. Berguna untuk dynamic SQL yang aman dari injection.
textSama dengan QUOTE_LITERAL tapi mengembalikan string NULL untuk input NULL. Berguna untuk dynamic SQL dengan nullable values.
textMencari pattern regex dalam string dan mengembalikan array of captured groups. Hanya mengembalikan match pertama. Untuk semua matches, gunakan REGEXP_MATCHES.
text[]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[]Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive).
textMemisahkan string menggunakan regex pattern dan mengembalikan array. Lebih powerful dari STRING_TO_ARRAY.
text[]Memisahkan string menggunakan regex dan mengembalikan sebagai rows. Berguna untuk unnest dalam satu langkah.
setof textMengulang string sebanyak n kali. Berguna untuk membuat padding, separator, atau visual elements.
textMengganti semua kemunculan substring tertentu dengan substring lain dalam sebuah string.
textMembalik urutan karakter dalam string. Berguna untuk cek palindrome atau manipulasi string tertentu.
textMengambil n karakter dari kanan string. Jika n negatif, mengambil semua kecuali n karakter pertama.
textMenambahkan padding di kanan string sampai mencapai panjang tertentu. Default padding adalah spasi. Berguna untuk membuat fixed-width output.
textMenghapus karakter dari kanan (akhir) string. Default menghapus spasi. Kebalikan dari LTRIM.
textMemecah string berdasarkan delimiter dan mengembalikan bagian pada posisi tertentu. Posisi dimulai dari 1. Mengembalikan string kosong jika posisi tidak ada.
textMengecek apakah string dimulai dengan prefix tertentu. Mengembalikan boolean. Lebih efisien daripada LIKE pattern%.
booleanMencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Sama dengan POSITION tapi dengan sintaks berbeda.
integerMengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang yang ditentukan.
textMengganti setiap karakter dalam from_chars dengan karakter yang bersesuaian di to_chars. Berbeda dengan REPLACE yang mengganti substring.
textMenghapus karakter tertentu (default: spasi) dari awal dan/atau akhir string.
textMengkonversi semua karakter dalam string menjadi huruf kapital (uppercase).
text