MySQL
String45 fungsi

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 MySQL

ASCII

String

Menambahkan padding di sebelah kiri string hingga mencapai panjang tertentu.

Tipe hasil: VARCHAR

CHAR

String

Menambahkan padding di sebelah kanan string hingga mencapai panjang tertentu.

Tipe hasil: VARCHAR

CHARACTER_LENGTH

String

Mengonversi nilai dari satu tipe data ke tipe data lain secara eksplisit. Berguna untuk memastikan operasi dilakukan dengan tipe yang benar.

Tipe hasil: Specified type

CHAR_LENGTH

String

Fungsi kondisional singkat yang mengembalikan nilai kedua jika kondisi benar, nilai ketiga jika salah. Merupakan shorthand dari CASE WHEN.

Tipe hasil: Depends on value types

CONCAT

String

Mengembalikan tanggal dan waktu saat ini berdasarkan timezone server. Mengembalikan nilai konstan selama satu transaksi.

Tipe hasil: DATETIME

CONCAT_WS

String

Mengekstrak bagian tertentu dari nilai tanggal atau waktu seperti tahun, bulan, hari, jam, menit, dan lainnya.

Tipe hasil: INTEGER

ELT

String

Menghitung nilai rata-rata dari kolom atau ekspresi menggunakan window function tanpa mengurangi jumlah baris dalam result set.

Tipe hasil: DOUBLE

FIELD

String

Mengonversi nilai dari satu tipe data ke tipe data lain. Mirip dengan CAST() namun dengan sintaks yang sedikit berbeda dan opsi konversi tambahan.

Tipe hasil: Specified type

FIND_IN_SET

String

Menghasilkan angka acak antara 0 dan 1. Setiap pemanggilan menghasilkan nilai berbeda.

Tipe hasil: DOUBLE (0 <= x < 1)

HEX

String

Menghapus karakter tertentu dari akhir string (kanan).

Tipe hasil: VARCHAR

INSERT

String

Mengakses nilai dari baris sebelumnya dalam partisi tanpa self-join. Berguna untuk analisis tren dan perbandingan dengan periode sebelumnya.

Tipe hasil: Same as expr type

INSTR

String

Mengembalikan nilai terakhir dalam window frame yang ditentukan. Berguna untuk mendapatkan nilai terkini atau akhir dalam setiap partisi.

Tipe hasil: Same as expr type

LCASE

String

Menghitung nilai absolut (nilai mutlak) dari angka, menghilangkan tanda negatif.

Tipe hasil: Same as input type

LEFT

String

Mengembalikan nilai kondisional: nilai pertama jika ekspresi tidak NULL, nilai kedua jika NULL. Singkatan dari CASE WHEN expr IS NULL.

Tipe hasil: Same as value_if_null type

LENGTH

String

Ekspresi kondisional yang mengevaluasi kondisi dan mengembalikan nilai berbeda berdasarkan kondisi tersebut. Mirip IF-ELSE dalam pemrograman.

Tipe hasil: Depends on result values

LOCATE

String

Menghitung persentase peringkat relatif suatu baris dalam partisi, dengan nilai antara 0 dan 1.

Tipe hasil: DOUBLE (0 to 1)

LOWER

String

Membulatkan nilai numerik ke atas (ceiling) ke bilangan bulat atau desimal yang lebih besar.

Tipe hasil: INTEGER

LPAD

String

Memberi peringkat pada setiap baris dalam partisi berdasarkan nilai kolom, dengan gap dalam peringkat ketika ada nilai yang sama.

Tipe hasil: INTEGER

LTRIM

String

Menghitung pangkat dari angka (x dipangkatkan y). Berguna untuk kalkulasi matematis seperti bunga berbunga atau konversi unit.

Tipe hasil: DOUBLE

MD5

String

Computes the 128-bit MD5 hash of a string. Returns a 32-character hexadecimal string.

Tipe hasil: VARCHAR(32)

MID

String

Memformat nilai tanggal dan waktu menjadi string dengan format yang ditentukan menggunakan specifier format seperti %Y, %m, %d.

Tipe hasil: VARCHAR

ORD

String

Menghapus karakter tertentu dari awal string (kiri).

Tipe hasil: VARCHAR

POSITION

String

Mengembalikan nilai pertama dalam window frame yang ditentukan. Berguna untuk mendapatkan nilai awal dalam setiap partisi.

Tipe hasil: Same as expr type

QUOTE

String

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.

Tipe hasil: VARCHAR

REGEXP_INSTR

String

Memeriksa apakah string cocok dengan pattern regex. Mengembalikan 1 jika cocok, 0 jika tidak.

Tipe hasil: INTEGER

REGEXP_LIKE

String

Mengembalikan posisi kemunculan pertama (atau ke-n) dari pattern regex dalam string.

Tipe hasil: INTEGER

REGEXP_REPLACE

String

Mengganti substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.

Tipe hasil: VARCHAR

REGEXP_SUBSTR

String

Mengekstrak substring yang cocok dengan pattern regex. Tersedia di MySQL 8.0+.

Tipe hasil: VARCHAR

REPEAT

String

Menghitung jumlah kumulatif (running total) atau agregasi lain dalam window frame yang bergerak.

Tipe hasil: Same as expr type

REPLACE

String

Memberi nomor urut unik ke setiap baris dalam partisi atau result set, dimulai dari 1.

Tipe hasil: BIGINT

REVERSE

String

Mengakses nilai dari baris berikutnya dalam partisi tanpa self-join. Berguna untuk analisis perbandingan dengan periode mendatang.

Tipe hasil: Same as expr type

RIGHT

String

Mengembalikan nilai pertama yang bukan NULL dari daftar ekspresi. Berguna untuk cascading fallback ketika beberapa kolom mungkin NULL.

Tipe hasil: Same as first non-NULL type

RPAD

String

Memberi nomor berurutan pada setiap baris dalam partisi tanpa gap, berbeda dengan RANK() yang memiliki gap ketika ada nilai yang sama.

Tipe hasil: INTEGER

RTRIM

String

Menghitung akar kuadrat dari angka non-negatif.

Tipe hasil: DOUBLE

SHA1

String

Computes the 160-bit SHA-1 hash of a string. Returns a 40-character hexadecimal string.

Tipe hasil: VARCHAR(40)

SHA2

String

Computes a SHA-2 hash of the specified length. Supports SHA-224, SHA-256, SHA-384, and SHA-512.

Tipe hasil: VARCHAR

SOUNDEX

String

Returns the Soundex code of a string — a phonetic encoding that represents pronunciation. Useful for fuzzy matching of names.

Tipe hasil: VARCHAR

SPACE

String

Membagi result set menjadi N bucket yang sama besar dan mengembalikan nomor bucket (1 sampai N) untuk setiap baris.

Tipe hasil: INTEGER

SUBSTR

String

Menghitung selisih antara dua tanggal dalam satuan tertentu. Sangat berguna untuk menghitung umur, durasi, atau interval waktu.

Tipe hasil: INTEGER

SUBSTRING

String

Menambahkan interval waktu tertentu ke nilai tanggal. Mendukung berbagai unit seperti DAY, MONTH, YEAR, HOUR, MINUTE, dan lainnya.

Tipe hasil: DATE | DATETIME

SUBSTRING_INDEX

String

Mengembalikan nilai dari kolom atau ekspresi sebagai JSON. Dapat digunakan untuk menghasilkan output JSON dari query SQL.

Tipe hasil: JSON

TRIM

String

Membagi nilai dan mengembalikan sisa pembagian (modulo). Berguna untuk operasi siklik seperti pengecekan genap/ganjil atau rotasi.

Tipe hasil: Same as input type

UCASE

String

Membulatkan nilai numerik ke bawah (floor) ke bilangan bulat atau desimal yang lebih kecil.

Tipe hasil: INTEGER

UNHEX

String

Mengembalikan representasi heksadesimal dari string atau nilai numerik.

Tipe hasil: VARCHAR

UPPER

String

Membulatkan nilai numerik ke jumlah desimal yang ditentukan. Nilai tepat di tengah (.5) dibulatkan ke atas.

Tipe hasil: DECIMAL