Fungsi String MySQL
Fungsi untuk manipulasi teks dan karakter. Temukan semua 45 fungsi string di MySQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.
45 fungsi string di MySQL
← Semua fungsi MySQLASCII
Menambahkan padding di sebelah kiri string hingga mencapai panjang tertentu.
VARCHARCHAR
Menambahkan padding di sebelah kanan string hingga mencapai panjang tertentu.
VARCHARCHARACTER_LENGTH
Mengonversi nilai dari satu tipe data ke tipe data lain secara eksplisit. Berguna untuk memastikan operasi dilakukan dengan tipe yang benar.
Specified typeCHAR_LENGTH
Fungsi kondisional singkat yang mengembalikan nilai kedua jika kondisi benar, nilai ketiga jika salah. Merupakan shorthand dari CASE WHEN.
Depends on value typesCONCAT
Mengembalikan tanggal dan waktu saat ini berdasarkan timezone server. Mengembalikan nilai konstan selama satu transaksi.
DATETIMECONCAT_WS
Mengekstrak bagian tertentu dari nilai tanggal atau waktu seperti tahun, bulan, hari, jam, menit, dan lainnya.
INTEGERELT
Menghitung nilai rata-rata dari kolom atau ekspresi menggunakan window function tanpa mengurangi jumlah baris dalam result set.
DOUBLEFIELD
Mengonversi nilai dari satu tipe data ke tipe data lain. Mirip dengan CAST() namun dengan sintaks yang sedikit berbeda dan opsi konversi tambahan.
Specified typeFIND_IN_SET
Menghasilkan angka acak antara 0 dan 1. Setiap pemanggilan menghasilkan nilai berbeda.
DOUBLE (0 <= x < 1)HEX
Menghapus karakter tertentu dari akhir string (kanan).
VARCHARINSERT
Mengakses nilai dari baris sebelumnya dalam partisi tanpa self-join. Berguna untuk analisis tren dan perbandingan dengan periode sebelumnya.
Same as expr typeINSTR
Mengembalikan nilai terakhir dalam window frame yang ditentukan. Berguna untuk mendapatkan nilai terkini atau akhir dalam setiap partisi.
Same as expr typeLCASE
Menghitung nilai absolut (nilai mutlak) dari angka, menghilangkan tanda negatif.
Same as input typeLEFT
Mengembalikan nilai kondisional: nilai pertama jika ekspresi tidak NULL, nilai kedua jika NULL. Singkatan dari CASE WHEN expr IS NULL.
Same as value_if_null typeLENGTH
Ekspresi kondisional yang mengevaluasi kondisi dan mengembalikan nilai berbeda berdasarkan kondisi tersebut. Mirip IF-ELSE dalam pemrograman.
Depends on result valuesLOCATE
Menghitung persentase peringkat relatif suatu baris dalam partisi, dengan nilai antara 0 dan 1.
DOUBLE (0 to 1)LOWER
Membulatkan nilai numerik ke atas (ceiling) ke bilangan bulat atau desimal yang lebih besar.
INTEGERLPAD
Memberi peringkat pada setiap baris dalam partisi berdasarkan nilai kolom, dengan gap dalam peringkat ketika ada nilai yang sama.
INTEGERLTRIM
Menghitung pangkat dari angka (x dipangkatkan y). Berguna untuk kalkulasi matematis seperti bunga berbunga atau konversi unit.
DOUBLEMD5
Computes the 128-bit MD5 hash of a string. Returns a 32-character hexadecimal string.
VARCHAR(32)MID
Memformat nilai tanggal dan waktu menjadi string dengan format yang ditentukan menggunakan specifier format seperti %Y, %m, %d.
VARCHARORD
Menghapus karakter tertentu dari awal string (kiri).
VARCHARPOSITION
Mengembalikan nilai pertama dalam window frame yang ditentukan. Berguna untuk mendapatkan nilai awal dalam setiap partisi.
Same as expr typeQUOTE
Returns an escaped string suitable for use as a literal value in a SQL statement. It adds single quotes around the string and escapes special characters.
VARCHARREGEXP_INSTR
Memeriksa apakah string cocok dengan pattern regex. Mengembalikan 1 jika cocok, 0 jika tidak.
INTEGERREGEXP_LIKE
Mengembalikan posisi kemunculan pertama (atau ke-n) dari pattern regex dalam string.
INTEGERREGEXP_REPLACE
Mengganti substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.
VARCHARREGEXP_SUBSTR
Mengekstrak substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.
VARCHARREPEAT
Menghitung jumlah kumulatif (running total) atau agregasi lain dalam window frame yang bergerak.
Same as expr typeREPLACE
Memberi nomor urut unik ke setiap baris dalam partisi atau result set, dimulai dari 1.
BIGINTREVERSE
Mengakses nilai dari baris berikutnya dalam partisi tanpa self-join. Berguna untuk analisis perbandingan dengan periode mendatang.
Same as expr typeRIGHT
Mengembalikan nilai pertama yang bukan NULL dari daftar ekspresi. Berguna untuk cascading fallback ketika beberapa kolom mungkin NULL.
Same as first non-NULL typeRPAD
Memberi nomor berurutan pada setiap baris dalam partisi tanpa gap, berbeda dengan RANK() yang memiliki gap ketika ada nilai yang sama.
INTEGERRTRIM
Menghitung akar kuadrat dari angka non-negatif.
DOUBLESHA1
Computes the 160-bit SHA-1 hash of a string. Returns a 40-character hexadecimal string.
VARCHAR(40)SHA2
Computes a SHA-2 hash of the specified length. Supports SHA-224, SHA-256, SHA-384, and SHA-512.
VARCHARSOUNDEX
Returns the Soundex code of a string — a phonetic encoding that represents pronunciation. Useful for fuzzy matching of names.
VARCHARSPACE
Membagi result set menjadi N bucket yang sama besar dan mengembalikan nomor bucket (1 sampai N) untuk setiap baris.
INTEGERSUBSTR
Menghitung selisih antara dua tanggal dalam satuan tertentu. Sangat berguna untuk menghitung umur, durasi, atau interval waktu.
INTEGERSUBSTRING
Menambahkan interval waktu tertentu ke nilai tanggal. Mendukung berbagai unit seperti DAY, MONTH, YEAR, HOUR, MINUTE, dan lainnya.
DATE | DATETIMESUBSTRING_INDEX
Mengembalikan nilai dari kolom atau ekspresi sebagai JSON. Dapat digunakan untuk menghasilkan output JSON dari query SQL.
JSONTRIM
Membagi nilai dan mengembalikan sisa pembagian (modulo). Berguna untuk operasi siklik seperti pengecekan genap/ganjil atau rotasi.
Same as input typeUCASE
Membulatkan nilai numerik ke bawah (floor) ke bilangan bulat atau desimal yang lebih kecil.
INTEGERUNHEX
Mengembalikan representasi heksadesimal dari string atau nilai numerik.
VARCHARUPPER
Membulatkan nilai numerik ke jumlah desimal yang ditentukan. Nilai tepat di tengah (.5) dibulatkan ke atas.
DECIMAL