PostgreSQL
String39 fungsi

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 PostgreSQL

ASCII

String

Mengembalikan kode ASCII dari karakter pertama string. Untuk UTF-8, mengembalikan Unicode code point.

Tipe hasil: integer

BTRIM

String

Menghapus karakter dari kedua sisi (both) string. Kombinasi LTRIM dan RTRIM. Default menghapus spasi.

Tipe hasil: text

CHAR_LENGTH

String

Mengembalikan jumlah karakter dalam string. Sama dengan CHARACTER_LENGTH. Berbeda dengan LENGTH untuk multibyte characters.

Tipe hasil: integer

CHR

String

Mengembalikan karakter dari kode ASCII/Unicode. Kebalikan dari fungsi ASCII.

Tipe hasil: text

CONCAT

String

Menggabungkan dua atau lebih string menjadi satu. Berbeda dengan operator ||, CONCAT mengkonversi NULL menjadi empty string.

Tipe hasil: text

CONCAT_WS

String

Menggabungkan string dengan separator tertentu. WS singkatan dari With Separator. Berbeda dengan CONCAT, fungsi ini otomatis mengabaikan nilai NULL.

Tipe hasil: text

DECODE

String

Mengkonversi text representation ke binary data. Kebalikan dari ENCODE. Format: base64, hex, atau escape.

Tipe hasil: bytea

ENCODE

String

Mengkonversi binary data ke text representation. Format: base64, hex, atau escape.

Tipe hasil: text

FORMAT

String

Memformat string menggunakan format specifiers mirip printf. Specifiers: %s (string), %I (identifier), %L (literal), %% (escape percent).

Tipe hasil: text

INITCAP

String

Mengubah huruf pertama setiap kata menjadi kapital (Title Case). Kata dipisahkan oleh karakter non-alphanumeric.

Tipe hasil: text

LEFT

String

Mengambil n karakter dari kiri string. Jika n negatif, mengambil semua kecuali n karakter terakhir.

Tipe hasil: text

LENGTH

String

Menghitung jumlah karakter dalam string. LENGTH, CHAR_LENGTH, dan CHARACTER_LENGTH adalah fungsi yang sama. Untuk byte length, gunakan OCTET_LENGTH.

Tipe hasil: integer

LOWER

String

Mengkonversi semua karakter dalam string menjadi huruf kecil (lowercase).

Tipe hasil: text

LPAD

String

Menambahkan padding di kiri string sampai mencapai panjang tertentu. Default padding adalah spasi. Jika string lebih panjang dari length, akan dipotong.

Tipe hasil: text

LTRIM

String

Menghapus karakter dari kiri (awal) string. Default menghapus spasi. Bisa specify karakter lain untuk dihapus.

Tipe hasil: text

MD5

String

Menghitung MD5 hash dari string. Mengembalikan 32-character hexadecimal string. Berguna untuk checksums dan simple hashing (bukan untuk password).

Tipe hasil: text

OVERLAY

String

Mengganti bagian string dengan string lain mulai dari posisi tertentu. Jika FOR count tidak diberikan, panjang replacement digunakan.

Tipe hasil: text

POSITION

String

Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Posisi dimulai dari 1. STRPOS adalah versi dengan urutan parameter terbalik.

Tipe hasil: integer

QUOTE_IDENT

String

Mengembalikan string sebagai SQL identifier dengan proper quoting. Berguna untuk dynamic SQL yang aman.

Tipe hasil: text

QUOTE_LITERAL

String

Mengembalikan string sebagai SQL string literal dengan proper escaping. Berguna untuk dynamic SQL yang aman dari injection.

Tipe hasil: text

QUOTE_NULLABLE

String

Sama dengan QUOTE_LITERAL tapi mengembalikan string NULL untuk input NULL. Berguna untuk dynamic SQL dengan nullable values.

Tipe hasil: text

REGEXP_MATCH

String

Mencari pattern regex dalam string dan mengembalikan array of captured groups. Hanya mengembalikan match pertama. Untuk semua matches, gunakan REGEXP_MATCHES.

Tipe hasil: text[]

REGEXP_MATCHES

String

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.

Tipe hasil: setof text[]

REGEXP_REPLACE

String

Mengganti substring yang match dengan pattern regex. Flags: g (global), i (case insensitive), n (newline sensitive).

Tipe hasil: text

REGEXP_SPLIT_TO_ARRAY

String

Memisahkan string menggunakan regex pattern dan mengembalikan array. Lebih powerful dari STRING_TO_ARRAY.

Tipe hasil: text[]

REGEXP_SPLIT_TO_TABLE

String

Memisahkan string menggunakan regex dan mengembalikan sebagai rows. Berguna untuk unnest dalam satu langkah.

Tipe hasil: setof text

REPEAT

String

Mengulang string sebanyak n kali. Berguna untuk membuat padding, separator, atau visual elements.

Tipe hasil: text

REPLACE

String

Mengganti semua kemunculan substring tertentu dengan substring lain dalam sebuah string.

Tipe hasil: text

REVERSE

String

Membalik urutan karakter dalam string. Berguna untuk cek palindrome atau manipulasi string tertentu.

Tipe hasil: text

RIGHT

String

Mengambil n karakter dari kanan string. Jika n negatif, mengambil semua kecuali n karakter pertama.

Tipe hasil: text

RPAD

String

Menambahkan padding di kanan string sampai mencapai panjang tertentu. Default padding adalah spasi. Berguna untuk membuat fixed-width output.

Tipe hasil: text

RTRIM

String

Menghapus karakter dari kanan (akhir) string. Default menghapus spasi. Kebalikan dari LTRIM.

Tipe hasil: text

SPLIT_PART

String

Memecah string berdasarkan delimiter dan mengembalikan bagian pada posisi tertentu. Posisi dimulai dari 1. Mengembalikan string kosong jika posisi tidak ada.

Tipe hasil: text

STARTS_WITH

String

Mengecek apakah string dimulai dengan prefix tertentu. Mengembalikan boolean. Lebih efisien daripada LIKE pattern%.

Tipe hasil: boolean

STRPOS

String

Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Sama dengan POSITION tapi dengan sintaks berbeda.

Tipe hasil: integer

SUBSTRING

String

Mengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang yang ditentukan.

Tipe hasil: text

TRANSLATE

String

Mengganti setiap karakter dalam from_chars dengan karakter yang bersesuaian di to_chars. Berbeda dengan REPLACE yang mengganti substring.

Tipe hasil: text

TRIM

String

Menghapus karakter tertentu (default: spasi) dari awal dan/atau akhir string.

Tipe hasil: text

UPPER

String

Mengkonversi semua karakter dalam string menjadi huruf kapital (uppercase).

Tipe hasil: text