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
Memotong nilai tanggal atau timestamp ke unit presisi tertentu. Berguna untuk pengelompokan berdasarkan periode waktu seperti bulan, kuartal, atau tahun.
timestampBTRIM
Mengkonversi string karakter menjadi nilai tanggal sesuai format yang ditentukan. Kebalikan dari fungsi TO_CHAR untuk tanggal.
dateCHAR_LENGTH
Mengkonversi string karakter menjadi nilai timestamp sesuai format yang ditentukan. Memungkinkan parsing timestamp dari berbagai format string.
timestampCHR
Menggabungkan dua atau lebih string menjadi satu string. Operator || atau fungsi CONCAT() dapat digunakan untuk tujuan yang sama.
textCONCAT
Menghitung panjang (jumlah karakter) dari sebuah string. Mengembalikan jumlah karakter, bukan byte (penting untuk karakter multibyte).
integerCONCAT_WS
Mengubah semua karakter dalam string menjadi huruf kecil (lowercase).
textDECODE
Mengubah semua karakter dalam string menjadi huruf besar (uppercase).
textENCODE
Menghapus spasi (atau karakter lain yang ditentukan) dari awal, akhir, atau kedua sisi sebuah string.
textFORMAT
Mengambil sebagian dari string (substring) berdasarkan posisi awal dan panjang yang ditentukan.
textINITCAP
Mengganti semua kemunculan substring tertentu dalam string dengan substring pengganti yang baru.
textLEFT
Mencari posisi pertama kemunculan substring dalam string. Mengembalikan 0 jika substring tidak ditemukan.
integerLENGTH
Mengisi string di sebelah kiri dengan karakter tertentu hingga mencapai panjang yang diinginkan. Berguna untuk memformat output dengan lebar tetap.
textLOWER
Mengisi string di sebelah kanan dengan karakter tertentu hingga mencapai panjang yang diinginkan. Berguna untuk memformat teks rata kiri dengan lebar tetap.
textLPAD
Mengembalikan nilai pertama yang tidak NULL dari daftar ekspresi yang diberikan. Berguna untuk menyediakan nilai default.
same as inputLTRIM
Ekspresi kondisional yang mengembalikan nilai berbeda berdasarkan kondisi yang dievaluasi, mirip dengan pernyataan IF-THEN-ELSE dalam pemrograman.
same as THEN/ELSE typeMD5
Mengembalikan NULL jika dua ekspresi yang diberikan sama nilainya. Berguna untuk menangani kasus di mana nilai tertentu harus diperlakukan sebagai NULL.
same as input (or NULL)OVERLAY
Melakukan casting (konversi tipe data) dari satu tipe data ke tipe data lain. PostgreSQL mendukung konversi eksplisit dan implisit.
specified typePOSITION
Menampilkan baris-baris dari beberapa tabel dengan cara menggabungkan kolom-kolom secara horizontal berdasarkan kondisi yang ditentukan.
result setQUOTE_IDENT
Memfilter hasil dari query yang menggunakan GROUP BY berdasarkan kondisi tertentu. Berbeda dari WHERE karena HAVING dieksekusi setelah agregasi.
filtered grouped result setQUOTE_LITERAL
Memungkinkan penggunaan nama sementara (alias) untuk subquery atau CTE di dalam query utama. Membuat query kompleks lebih mudah dibaca dan dipelihara.
derived table (result set)QUOTE_NULLABLE
Common Table Expression (CTE) yang mendefinisikan hasil query sementara bernama yang dapat direferensikan dalam query utama. Membuat query kompleks lebih modular dan mudah dibaca.
named result setREGEXP_MATCH
Mengembalikan nilai absolut dari angka (nilai tanpa tanda negatif).
numericREGEXP_MATCHES
Membulatkan angka desimal ke atas ke bilangan bulat terdekat atau ke jumlah desimal yang ditentukan.
numericREGEXP_REPLACE
Membulatkan angka desimal ke bawah ke bilangan bulat terdekat atau ke jumlah desimal yang ditentukan.
numericREGEXP_SPLIT_TO_ARRAY
Membulatkan angka ke jumlah digit desimal yang ditentukan menggunakan aturan pembulatan matematika standar.
numericREGEXP_SPLIT_TO_TABLE
Mengembalikan sisa bagi (modulo) dari pembagian dua angka. Berguna untuk pengelompokan periodik, pengecekan bilangan ganjil/genap, dan operasi siklus.
numericREPEAT
Menghitung hasil pemangkatan (basis dipangkatkan ke eksponen). Tersedia sebagai fungsi POWER() atau operator ^.
numericREPLACE
Menghitung akar kuadrat dari sebuah bilangan non-negatif.
double precisionREVERSE
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
Mengambil n karakter dari kiri string. Jika n negatif, mengambil semua kecuali n karakter terakhir.
textRTRIM
Menghitung panjang string dalam byte, bukan karakter. Untuk UTF-8, karakter multi-byte dihitung sebagai beberapa byte.
integerSPLIT_PART
Mencari posisi kemunculan ke-N dari substring dalam string.
integerSTARTS_WITH
Konversi string ke representasi bit (binary) dalam PostgreSQL.
bit varyingSTRPOS
Mengubah karakter Unicode menjadi nomor code point-nya.
integerSUBSTRING
Menghasilkan string acak menggunakan UUID v4, berguna untuk generate token atau identifier unik.
textTRANSLATE
Mengulangi string sebanyak n kali.
textTRIM
Mengganti semua kemunculan substring dengan string lain.
textUPPER
Memisahkan string menjadi array berdasarkan delimiter.
text[]