Pendahuluan
Fungsi string MySQL memungkinkan pengguna untuk memanipulasi string data atau informasi kueri tentang string yang dikembalikan oleh SELECT
kueri.
Dalam artikel ini, Anda akan mempelajari cara menggunakan fungsi string MySQL.
Prasyarat
- MySQL Server dan MySQL Shell terpasang
- Akun pengguna MySQL dengan hak akses root
Lembar Cheat Fungsi String MySQL
Setiap fungsi string dijelaskan dan dicontohkan dalam artikel di bawah ini. Jika lebih nyaman bagi Anda, Anda dapat menyimpan PDF lembar contekan dengan mengklik Unduh Lembar Cheat Fungsi String MySQL tautan.
Unduh Lembar Cheat Fungsi String MySQL
ASCII()
Sintaks untuk ASCII()
fungsinya adalah:
ASCII('str')
ASCII()
string mengembalikan nilai ASCII (numerik) dari karakter paling kiri dari str
yang ditentukan rangkaian. Fungsi mengembalikan 0 jika tidak ada str
ditentukan. Mengembalikan NULL
jika str
adalah NULL
.
Gunakan ASCII()
untuk karakter dengan nilai numerik dari 0 hingga 255.
Misalnya:
Dalam contoh ini, ASCII()
fungsi mengembalikan nilai numerik p , karakter paling kiri dari str
. yang ditentukan string.
BIN()
Sintaks untuk BIN()
fungsinya adalah:
BIN(number)
BIN()
fungsi mengembalikan nilai biner dari number
yang ditentukan argumen, di mana number
adalah BIGINTEGER
nomor. Mengembalikan NULL
jika number
argumennya adalah NULL
.
Misalnya, kueri berikut mengembalikan representasi biner dari angka 25:
BIT_LENGTH()
Sintaks untuk BIT_LENGTH()
fungsinya adalah:
BIT_LENGTH('str')
Fungsi mengeluarkan panjang str
. yang ditentukan string dalam bit.
Misalnya, kueri berikut mengembalikan panjang bit dari 'contoh . yang ditentukan ' string:
CHAR()
Sintaks untuk CHAR()
fungsinya adalah:
CHAR(number,... [USING charset_name])
CHAR()
menafsirkan setiap number
. yang ditentukan argumen sebagai integer dan mengeluarkan string karakter biner dari tabel ASCII. Fungsi melompati NULL
nilai.
Misalnya:
Jika Anda ingin menghasilkan output selain biner, gunakan opsional USING
klausa dan tentukan set karakter yang diinginkan. MySQL mengeluarkan peringatan jika string hasil ilegal untuk set karakter yang ditentukan.
CHAR_LENGTH(), yaitu, CHARACTER_LENGTH()
Sintaks untuk CHAR_LENGTH
fungsinya adalah:
CHAR_LENGTH(str)
Fungsi mengeluarkan panjang str
. yang ditentukan string, diukur dalam karakter.
CHAR_LENGTH()
memperlakukan karakter multibyte sebagai karakter tunggal, yang berarti bahwa string yang berisi empat karakter 2-byte menghasilkan 4 sebagai hasilnya, sedangkan LENGTH()
mengembalikan 8.
Misalnya:
CHARACTER_LENGTH()
adalah sinonim untuk CHAR_LENGTH()
.
CONCAT()
CONCAT()
fungsi menggabungkan dua atau lebih string yang ditentukan. Sintaksnya adalah:
CONCAT(string1,string2,...)
CONCAT
function mengonversi semua argumen ke tipe string sebelum digabungkan. Jika semua argumen adalah string non-biner, hasilnya adalah string non-biner. Di sisi lain, menggabungkan string biner menghasilkan string biner. Argumen numerik dikonversi ke bentuk string nonbiner yang setara.
Jika salah satu argumen yang ditentukan adalah NULL
, CONCAT()
mengembalikan NULL
sebagai hasilnya.
Misalnya:
Fungsi ini menyatukan string yang ditentukan menjadi satu, dalam hal ini, 'phoenixNAP '.
CONCAT_WS()
Sintaks untuk CONCAT_WS()
adalah:
CONCAT_WS(separator,str1,str2,...)
CONCAT_WS()
adalah bentuk khusus dari CONCAT()
yang menyatukan dua atau lebih ekspresi dan menyertakan pemisah. Pemisah membagi string yang ingin Anda gabungkan. Jika pemisahnya NULL
, hasilnya adalah NULL
.
Misalnya:
Dalam contoh ini, pemisah adalah ruang kosong yang memisahkan string tertentu dalam output.
ELT()
Sintaks untuk ELT()
fungsinya adalah:
ELT(N,str1,str2,str3,...)
N
argumen mendefinisikan string mana yang akan dikembalikan sebagai hasilnya. ELT()
mengembalikan NULL
jika N
kurang dari 1 atau lebih besar dari jumlah string yang ditentukan.
Misalnya:
EXPORT_SET()
Sintaks untuk EXPORT_SET()
adalah:
EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
EXPORT_SET()
fungsi mengembalikan ON
atau OFF
string untuk setiap bit argumen pertama, memeriksa dari kanan ke kiri. Argumennya adalah bilangan bulat, tetapi fungsinya mengubahnya menjadi bit.
Jika bitnya 1, fungsi mengembalikan ON
rangkaian. Jika bitnya 0, fungsi mengembalikan OFF
. EXPORT_SET()
menempatkan pemisah antara nilai kembalian. Pemisah default adalah koma, tetapi Anda dapat menentukan yang berbeda sebagai argumen keempat.
String ditambahkan ke hasil output dari kiri ke kanan, dipisahkan oleh string pemisah. number_of_bits
argumen menentukan berapa banyak bit yang akan diperiksa.
Misalnya:
Penjelasan:
1. Setelah konversi, argumen pertama 5 adalah 00000101.
2. Memeriksa dari kanan ke kiri, bit pertama adalah 1, sehingga fungsi mengembalikan 'Ya ' argumen (ON
rangkaian). Bit kedua adalah 0, jadi fungsi mengembalikan 'Tidak ' (OFF
rangkaian). Untuk bit ketiga, ia mengembalikan 'Ya .' Untuk semua bit yang tersisa (nol), ia mengembalikan 'Tidak .'
3. Argumen keempat '- ' ditentukan sebagai pemisah dalam hasil pengembalian.
FIELD()
Sintaks untuk FIELD()
sintaksnya adalah:
FIELD(str,str1,str2,str3,...)
Fungsi mengembalikan posisi indeks string dalam daftar string. Jika tidak ada string seperti itu, outputnya adalah 0. Jika string NULL
, fungsi mengembalikan 0. FIELD()
fungsi tidak peka huruf besar/kecil.
Misalnya:
Fungsi mengembalikan 6, yang merupakan posisi string 'f ' dalam daftar.
FIND_IN_SET()
Sintaks untuk FIND_IN_SET()
fungsinya adalah:
FIND_IN_SET(str,strlist)
Fungsi mengembalikan posisi string dalam daftar string. Jika ada beberapa contoh string, output hanya mengembalikan posisi pertama dari string yang ditentukan.
Misalnya:
FORMAT()
Sintaks untuk FORMAT()
fungsinya adalah:
FORMAT(X,D)
Fungsi mengeluarkan angka yang ditentukan X
dalam format seperti '#,###,###.##', dibulatkan ke jumlah tempat desimal yang ditentukan D
. Hasilnya tidak memiliki titik desimal jika D
adalah 0.
Pengguna juga dapat menentukan lokal setelah D
argumen, yang mempengaruhi output.
Misalnya:
Output membulatkan angka menjadi 3 tempat desimal, dan lokal Jerman menyebabkan .
simbol untuk menunjukkan ribuan dan ,
karakter untuk menunjukkan pecahan.
FROM_BASE64()
Sintaks untuk FROM_BASE64()
fungsinya adalah:
FROM_BASE64(str)
Fungsi tersebut mendekode string yang disandikan base-64 yang ditentukan dan mengembalikan hasilnya sebagai string biner. Jika argumennya NULL
atau string base-64 tidak valid, hasilnya adalah NULL
.
FROM_BASE64()
adalah kebalikan dari TO_BASE64()
sebagai TO_BASE64()
mengkodekan kueri di base64.
Misalnya:
Kueri pertama mengkodekan string yang ditentukan di base64. Kueri kedua mendekode string yang disandikan base64 dan mengembalikan nilai aslinya.
HEX()
Sintaks untuk HEX()
fungsinya adalah:
HEX(N_or_S)
Fungsi mengembalikan representasi string dari nilai heksadesimal dari N
. yang ditentukan nilai desimal atau S
nilai string.
Jika argumennya adalah string
, HEX
mengonversi setiap karakter menjadi dua digit heksadesimal. Di sisi lain, jika argumennya adalah decimal
, outputnya adalah representasi string heksadesimal dari argumen dan memperlakukannya sebagai BIGINTEGER
nomor.
HEX()
fungsi string setara dengan fungsi matematika CONV(N,10,16)
.
Misalnya:
Output mengembalikan nilai heksadesimal dari string yang ditentukan.
MASUKKAN()
Sintaks untuk INSERT()
fungsinya adalah:
INSERT(str,pos,len,newstr)
Fungsi ini menyisipkan newstr
string di dalam str
string dan menghapus len
jumlah karakter asli dimulai dari pos
posisi.
Jika pos
argumen tidak dalam panjang string asli, INSERT()
mengembalikan string asli.
Jika len
argumen tidak dalam panjang sisa string, INSERT()
menggantikan sisa string dari pos
posisi.
Jika ada argumen NULL
, INSERT()
mengembalikan NULL
.
Misalnya:
Outputnya adalah string asli dengan string baru dimasukkan pada posisi 5, tanpa karakter asli yang dihilangkan.
INSTR()
Sintaks untuk INSTR()
fungsinya adalah:
INSTR(str,substr)
Fungsi ini menampilkan posisi tampilan pertama substr
substring dalam str
original asli string.
Fungsi ini bekerja dengan cara yang sama seperti LOCATE()
, kecuali urutan argumen dibalik.
Misalnya:
Output menunjukkan lokasi substring - posisi 8.
KIRI()
Sintaks untuk LEFT()
fungsinya adalah:
LEFT('str', chars)
Fungsi ini menampilkan jumlah karakter paling kiri chars
dari str
. yang ditentukan string.
Jika ada argumen NULL
, outputnya juga NULL
.
Misalnya:
LENGTH(), yaitu, OCTET_LENGTH()
Sintaks untuk LENGTH()
fungsinya adalah:
LENGTH(str)
Fungsi mengeluarkan str
panjang string dalam byte. Karakter multibyte dihitung sebagai beberapa byte.
Misalnya:
OCTET_LENGTH()
fungsi adalah sinonim untuk LENGTH()
.
SUKA
Sintaks untuk LIKE
fungsinya adalah:
expr LIKE pat
Fungsi melakukan pencocokan pola dengan menemukan pola string yang ditentukan dalam string lain.
LIKE
mendukung wildcard:
%
-Cocok dengan sejumlah karakter, bahkan nol._
- Cocok dengan tepat satu karakter.
LIKE
mengembalikan 1 (benar) atau 0 (salah). Jika expr
ekspresi atau pat
polanya adalah NULL
, outputnya juga NULL
.
Misalnya:
Dalam contoh ini, kami mengambil semua pelanggan yang namanya dimulai dengan 'A '.
LOAD_FILE()
Sintaks untuk LOAD_FILE()
fungsinya adalah:
LOAD_FILE(file_name)
Fungsi membaca file dan mengeluarkan string yang berisi konten file. Prasyarat untuk fungsi ini adalah:
- Memiliki file di host server.
- Menentukan jalur file lengkap sebagai pengganti argumen nama_file.
- Memiliki hak istimewa FILE .
Server harus dapat membaca file, dan ukurannya harus kurang dari max_allowed_packet
byte. Jika secure_file_priv
variabel sistem adalah nama direktori yang tidak kosong, tempatkan file di direktori itu.
Jika file tidak ada atau fungsi tidak dapat membacanya karena salah satu alasan di atas, outputnya adalah NULL
.
Misalnya:
LOCATE(), yaitu POSISI()
Sintaks untuk LOCATE()
fungsinya adalah:
LOCATE(substring,str,[position])
Fungsi menampilkan posisi kemunculan pertama dari substring
. yang ditentukan argumen dalam str
rangkaian. position
argumen adalah opsional dan digunakan untuk menentukan dari mana str
posisi string untuk mulai mencari. Menghilangkan position
argumen mulai mencari dari awal.
Jika substring
tidak ada dalam str
string, LOCATE()
mengembalikan 0. Jika ada argumen NULL
, fungsi mengembalikan NULL
.
Misalnya:
POSITION(substring IN str)
fungsi adalah sinonim untuk LOCATE(substr,str)
.
LOWER(), yaitu, LCASE()
Sintaks untuk LOWER()
fungsinya adalah:
LOWER(str)
Fungsi ini mengubah semua karakter dari str
. yang ditentukan string menjadi huruf kecil dan menampilkan hasilnya. Pemetaan set karakter default yang digunakannya adalah utf8mb4. LOWER()
multibyte aman.
Misalnya:
LCASE()
fungsi adalah sinonim untuk LOWER()
.
LPAD()
Sintaks untuk LPAD()
fungsinya adalah:
LPAD(str,len,padstr)
Fungsi mengeluarkan str
. yang ditentukan string, diisi kiri dengan padstr
string, dengan panjang len
karakter. Fungsi ini mempersingkat output menjadi len
karakter jika str
argumen lebih panjang dari len
.
LPAD()
multibyte aman.
Misalnya:
Dalam contoh ini, LPAD()
fungsi bantalan kiri argumen yang ditentukan dengan padstr
yang ditentukan , hingga 10 karakter.
LTRIM()
Sintaks untuk LTRIM()
fungsinya adalah:
LTRIM(str)
Fungsi mengeluarkan str
. yang ditentukan string tanpa karakter spasi di depan.
Misalnya:
MAKE_SET()
Sintaks untuk MAKE_SET()
fungsinya adalah:
MAKE_SET(bits,str1,str2,...)
Fungsi mengeluarkan nilai yang ditetapkan, yaitu string yang berisi substring yang ditentukan dengan bit yang sesuai yang ditentukan dalam bits
argumen.
str1
argumen sesuai dengan bit 0, str2
sesuai dengan bit 1, dll. Jika salah satu argumennya NULL
, mereka tidak muncul di hasil.
Misalnya:
Dalam contoh ini, bit pertama adalah 1, yaitu 001. Digit paling kanan adalah 1, sehingga fungsi mengembalikan 'phoenix .' Bit kedua adalah 2, yaitu, 010, angka tengah adalah 1, sehingga fungsi mengembalikan 'NAP ,' sehingga menyelesaikan output.
MATCH()
Sintaks untuk MATCH()
fungsinya adalah:
MATCH(col1, col2,…) AGAINST(expr[search_modifier])
Fungsi ini memungkinkan pengguna untuk melakukan pencarian teks lengkap dengan menentukan daftar kolom yang dipisahkan dengan koma. Masukkan string yang ingin Anda cari sebagai pengganti expr
argumen.
search_modifier
argumen adalah opsional dan menunjukkan jenis pencarian. Nilai yang diterima adalah:
IN NATURAL LANGUAGE MODE
(bawaan)IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION
IN BOOLEAN MODE
WITH QUERY EXPANSION
Misalnya:
TIDAK SEPERTI
Sintaks untuk NOT LIKE
fungsinya adalah:
expr NOT LIKE pat [ESCAPE 'escape_char']
NOT LIKE
adalah negasi dari LIKE
, artinya beroperasi dalam kondisi yang sama seperti LIKE
dan menggunakan karakter pengganti yang sama.
Misalnya:
Keluaran mencantumkan semua pelanggan dan kotanya kecuali pelanggan yang namanya dimulai dengan 'A .'
BUKAN REGEXP
Sintaks untuk NOT REGEXP
fungsinya adalah:
expr NOT REGEXP pat
Fungsi melakukan pencocokan pola expr
string terhadap pat
pola. Polanya dapat berupa ekspresi reguler yang diperluas.
NOT REGEXP
adalah negasi dari REGEXP
.
Jika expr
argumen cocok dengan pat
argumen, outputnya adalah 1. Jika tidak, outputnya adalah 0. Jika salah satu argumen adalah NULL
, outputnya adalah NULL
.
Misalnya:
Contoh di atas menampilkan semua pelanggan yang tidak tinggal di kota yang dimulai dengan L. '^ ' menandai awal dari nama kota.
OCT()
Sintaks untuk OCT()
fungsinya adalah:
OCT(N)
Fungsi mengeluarkan nilai oktal dari N
. yang ditentukan argumen, di mana N
adalah BIGINTEGER
nomor. Jika N
adalah NULL
, fungsi mengembalikan NULL
.
Misalnya:
ORD()
Sintaks untuk ORD()
fungsinya adalah:
ORD(str)
Fungsi ini menemukan kode karakter multibyte paling kiri dalam sebuah string. Jika karakter paling kiri bukan multibyte, ORD()
mengembalikan nilai ASCII karakter.
Fungsi menghitung kode karakter dari nilai numerik byte penyusunnya. Rumus yang digunakan untuk operasi ini adalah:
(kode byte pertama) + (kode byte ke-2 * 256) + (kode byte ke-3 * 256^2) ...
Misalnya:
KUTIPAN()
Sintaks untuk QUOTE()
fungsinya adalah:
QUOTE(str)
Fungsi mengeluarkan string yang mewakili nilai data yang lolos dengan benar yang dapat digunakan dalam pernyataan SQL. Tanda kutip tunggal mengapit string dan berisi garis miring terbalik (\ ) sebelum setiap contoh garis miring terbalik (\ ), kutipan tunggal (' ), ASCII NUL , dan Kontrol+Z .
Jika str
argumennya adalah NULL
, outputnya adalah NULL
.
Misalnya:
Contoh di atas memilih semua pelanggan yang tinggal di Inggris Raya dan menyertakan alamat mereka dalam tanda kutip tunggal.
REGEXP_LIKE(), REGEXP, RLIKE
Sintaks untuk REGEXP_LIKE()
fungsinya adalah:
REGEXP_LIKE(expr, pat, [match_type])
Fungsi menghasilkan 1 jika expr
string cocok dengan ekspresi yang ditentukan sebagai pengganti pat
argumen. Jika tidak, outputnya adalah 0. Jika expr
atau pat
argumennya adalah NULL
, nilai keluarannya adalah NULL
.
match_type
argumen bersifat opsional dan mewakili string yang mungkin berisi salah satu atau semua flag berikut yang menentukan jenis pencocokan:
- Pencocokan peka huruf besar/kecil (
c
). Tangani argumen sebagai string biner dengan sensitivitas huruf besar/kecil jika salah satu argumen adalah string biner.c
flag berarti sensitivitas huruf besar-kecil diadopsi meskipuni
bendera juga ditentukan. - Pencocokan peka huruf besar/kecil (
i
). Tangani argumen tanpa sensitivitas huruf besar/kecil. - Mode beberapa baris (
m
). Kenali terminator garis di dalam string. Setelan defaultnya adalah mencocokkan terminator baris hanya di awal dan akhir ekspresi string. - Yang . karakter cocok dengan terminator baris (
n
). Digunakan untuk memodifikasi . (titik) karakter untuk mencocokkan terminator baris. Secara default, . pencocokan berhenti di akhir baris. - Akhir baris khusus Unix (
u
). Akhiran baris khusus Unix yang hanya mengenali karakter baris baru oleh operator pencocokan ., ^, dan $.
Jika tanda kontradiktif ditentukan dalam match_type
, yang paling kanan diutamakan.
REGEXP
dan RLIKE
adalah sinonim untuk REGEXP_LIKE()
.
Misalnya:
Dalam contoh ini, ekspresi reguler dapat menentukan karakter apa pun sebagai pengganti titik, sehingga fungsi mengeluarkan 1 untuk menunjukkan kecocokan.
REGEXP_INSTR()
Sintaks untuk REGEXP_INSTR()
fungsinya adalah:
REGEXP_INSTR(expr, pat[, pos[, occurrence[, return_option[, match_type]]]])
Fungsi mengeluarkan indeks awal substring yang cocok dengan expr
tepuk expression ekspresi pola. Jika tidak ada yang cocok, hasilnya adalah 0. Jika salah satu argumen adalah NULL
, outputnya adalah NULL
. Indeks karakter dimulai dari 1.
Argumen opsional adalah:
pos
- Tentukan posisi diexpr
di mana untuk memulai pencarian. Jika dihilangkan, defaultnya adalah 1.occurrence
- Tentukan kemunculan kecocokan mana yang harus dicari. Jika dihilangkan, defaultnya adalah 1.return_option
- Jenis posisi mana yang harus dikembalikan. Jika disetel ke 0,REGEXP_INSTR()
mengembalikan posisi karakter pertama substring yang cocok. Jika disetel ke 1,REGEXP_INSTR()
mengembalikan posisi mengikuti substring yang cocok. Jika dihilangkan, defaultnya adalah 0.match_type
- Menentukan cara mencocokkan. Argumennya sama seperti diREGEXP_LIKE()
dan mengambil bendera yang sama.
Misalnya:
Dalam contoh ini, ada kecocokan, dan substring dimulai pada posisi 1.
REGEXP_REPLACE()
Sintaks untuk REGEXP_REPLACE()
fungsinya adalah:
REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])
Fungsi ini menggantikan setiap kemunculan di expr
string yang ditentukan oleh pat
pola dengan repl
string, dan menampilkan string yang dihasilkan. Jika ada kecocokan, outputnya adalah seluruh string dengan penggantian. Jika tidak ada yang cocok, outputnya adalah expr
original asli rangkaian. Jika ada argumen NULL
, outputnya adalah NULL
.
Opsi REGEXP_REPLACE()
argumennya adalah:
pos
- Posisi diexpr
di mana untuk memulai pencarian. Jika dihilangkan, defaultnya adalah 1.occurrence
- Kecocokan mana yang harus diganti. Jika dihilangkan, defaultnya adalah 0 dan menggantikan semua kemunculan.match_type
- Menentukan cara mencocokkan. Argumennya sama seperti diREGEXP_LIKE()
dan mengambil bendera yang sama.
Misalnya:
REGEXP_SUBSTR()
Sintaks untuk REGEXP_SUBSTR()
fungsinya adalah:
REGEXP_SUBSTR(expr, pat[, pos[, occurrence[, match_type]]])
Fungsi mengeluarkan substring dari expr
string yang cocok dengan ekspresi reguler yang ditentukan oleh pat
pola. Jika tidak ada yang cocok, hasilnya NULL
. Jika ada argumen NULL
, outputnya adalah NULL
.
Argumen opsional adalah:
pos
- Posisi diexpr
di mana untuk memulai pencarian. Jika dihilangkan, defaultnya adalah 1.occurrence
- Kecocokan mana yang harus diganti. Jika dihilangkan, defaultnya adalah 1.match_type
- Menentukan cara mencocokkan. Argumennya sama seperti diREGEXP_LIKE()
dan mengambil bendera yang sama.
Misalnya:
Dalam contoh ini, hasilnya menampilkan substring yang cocok dari expr
. yang ditentukan string.
ULANG()
Sintaks untuk REPEAT()
fungsinya adalah:
REPEAT(str,count)
Fungsi mengeluarkan string yang mengulangi str
string count
waktu. Jika count
argumen kurang dari 1, fungsi menghasilkan string kosong. Jika salah satu argumen adalah NULL
, hasilnya adalah NULL
.
Misalnya:
Pada contoh di atas, fungsi mengeluarkan string yang terdiri dari 'Kerja ' string diulang enam kali.
GANTI()
Sintaks untuk REPLACE()
fungsinya adalah:
REPLACE(str,from_str,to_str)
Fungsi ini menggantikan semua instance from_str
dalam str
string dengan to_str
yang ditentukan rangkaian. Fungsi ini peka terhadap huruf besar-kecil dan multibyte aman.
Misalnya:
Mundur()
Sintaks untuk REVERSE()
fungsinya adalah:
REVERSE(str)
Fungsi mengeluarkan str
string dengan urutan karakter terbalik. REVERSE()
adalah fungsi multibyte-aman.
Misalnya:
KANAN()
Sintaks untuk RIGHT()
fungsinya adalah:
RIGHT(str,len)
Fungsi ini mengeluarkan len
paling kanan jumlah karakter dari str
rangkaian. Jika ada argumen NULL
, hasilnya adalah NULL
. RIGHT()
adalah fungsi multibyte-aman.
Misalnya:
RPAD()
Sintaks untuk RPAD()
fungsinya adalah:
RPAD(str,len,padstr)
Fungsi mengeluarkan str
. yang ditentukan string, diisi kanan dengan padstr
string, dengan panjang len
karakter. str
argumen lebih panjang dari len
mempersingkat output menjadi len
karakter.
RPAD()
multibyte aman.
Misalnya:
RTRIM()
Sintaks untuk RTRIM()
fungsinya adalah:
RTRIM(str)
Fungsi mengeluarkan str
string tanpa karakter spasi tambahan. RTRIM()
fungsi multibyte aman.
Misalnya:
SOUNDEX(), yaitu SUARA SEPERTI
Sintaks untuk SOUNDEX()
fungsinya adalah:
SOUNDEX(str)
Fungsi mengeluarkan string soundex, yaitu representasi fonetik dari input str
rangkaian. SOUNDEX()
fungsi memungkinkan pengguna untuk membandingkan kata-kata bahasa Inggris yang dieja berbeda tetapi terdengar sama.
SOUNDEX()
ignores all non-alphabetic characters in the input string and treats all characters outside the A-Z range as vowels.
Penting: The SOUNDEX()
function works well only with strings in English. Results are unreliable for strings in other languages and for strings that use multibyte character sets, including utf-8.
Misalnya:
The (expr1) SOUNDS LIKE (expr2)
function is the same as SOUNDEX(expr1) = SOUNDEX(expr2)
.
SPACE()
The syntax for the SPACE()
function is:
SPACE(N)
The function outputs a string consisting of N
number of space characters.
Misalnya:
STRCMP()
The syntax for the STRCMP()
function is:
STRCMP(expr1,expr2)
The function compares the two expressions and outputs:
0
- If the two expressions are the same.-1
- If the first expression is smaller than the second depending on the current sort order.1
- If the second expression is smaller than the first one.
Misalnya:
In this example, the output is 1 because the second argument is smaller than the first one.
SUBSTRING(), i.e., SUBSTR(), MID()
The syntax for the SUBSTRING()
function is:
SUBSTRING(str, pos, length)
atau:
SUBSTRING(str FROM pos FOR length)
The function extracts a substring from a string, starting at a specified position.
The length
argument is optional and used to return a substring length
characters long from the str
string, starting at pos
position.
The pos
argument specifies from which position to extract the substring. If pos
is a positive number, the function extracts a substring from the beginning of the string. If pos
is a negative number, the function extracts a substring from the end of the string.
Misalnya:
MID(str,pos,length)
and SUBSTR()
are synonyms for SUBSTRING(str,pos,length)
.
SUBSTRING_INDEX()
The syntax for the SUBSTRING_INDEX()
function is:
SUBSTRING_INDEX(str,delim,count)
The function outputs a substring from the str
string before a specified count
number of delim
delimiter occurs.
If the count
argument is positive, the function outputs everything left of the final delimiter, counting from the left side.
If the count
argument is negative, the function outputs everything right of the final delimiter, counting from the right side.
SUBSTRING_INDEX()
searches for the delimiter in a case-sensitive fashion, and it is multibyte safe.
Misalnya:
The example above shows the different outputs when the count argument is positive and negative.
TO_BASE64()
The syntax for the TO_BASE64()
function is:
TO_BASE64(str)
The function encodes a string argument to a base-64 encoded form and returns the result. If the argument isn't a string, the function converts it to a string before base-64 encoding.
If the argument is NULL
, the result is NULL
.
TO_BASE64()
is the reverse of FROM_BASE64()
.
Misalnya:
The output is a base-64 encoded string.
TRIM()
The syntax for the TRIM()
function is:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
The function removes all remstr
prefixes and suffixes from the specified str
string and outputs the result.
Unless specifying the BOTH, LEADING
,or TRAILING
specifiers, the function assumes BOTH
.
The remstr
argument is optional, and omitting it removes the space characters from the string.
TRIM()
is multibyte safe.
Misalnya:
In this example, the function removes the specified leading prefix from the string.
UPPER(), i.e., UCASE()
The syntax for the UPPER()
function is:
UPPER(str)
The function changes all characters of the specified str
string to uppercase and outputs the result. The default character set mapping it uses is utf8mb4. UPPER()
is multibyte safe.
Misalnya:
The UCASE()
function is a synonym for UPPER()
.
UNHEX()
The syntax for the UNHEX()
function is:
UNHEX(str)
The function interprets each pair of characters in a string argument as a hexadecimal number and converts it to the byte represented by the number. The output is a binary result.
If the str
argument contains non-hexadecimal digits, the output is NULL
. A NULL
output can also occur if the argument is a BINARY
kolom.
UNHEX()
is the opposite of HEX()
. However, you shouldn't use UNHEX()
to inverse the HEX()
result of numeric arguments. Instead, use the mathematical function CONV(HEX(N),16,10)
.
Misalnya:
WEIGHT_STRING()
The syntax for the WEIGHT_STRING()
function is:
WEIGHT_STRING(str [AS {CHAR|BINARY}(N)] [flags])
str
- The input string argument.AS
- Optional clause, permits casting the input string to a binary or non-binary string, and to a specific length.flags
- Optional argument, currently unused.
The function outputs the weight string for the input str
rangkaian. The output value represents the string's sorting and comparison value.
If used, the AS BINARY(N)
argument measures the length in bytes rather than characters, and right-pads with 0x00 bytes to the specified length.
On the other hand, the AS CHAR(N)
argument measures the characters' length and right-pads with spaces to the specified length.
N
has a minimum value of 1. If N
is less than the input string length, the string is truncated without issuing a warning.
If the input string is a non-binary value (CHAR
, VARCHAR
, or TEXT
) , the output contains the collation weights for the string. If the input string is a binary value (BINARY
, VARBINARY
, or BLOB
), the output is the same as the input string because the weight for each byte in a binary string is the byte value.
If the input string is NULL
, the output is NULL
.
Important:WEIGHT_STRING()
is a debugging function intended for internal use and collation testing and debugging. Its behavior is subject to change between different MySQL versions.
Misalnya:
In this example, we used HEX()
to display the output because HEX()
can display binary results containing nonprinting values in a printable form.