GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menggunakan Fungsi String MySQL

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 meskipun i 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 di expr 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 di REGEXP_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 di expr 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 di REGEXP_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 di expr 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 di REGEXP_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.


Cent OS
  1. Cara Menginstal dan Menggunakan MySQL di Ubuntu 20.04

  2. Cara menggunakan fungsi shell baris perintah di Linux

  3. Cara menggunakan perintah string di Ubuntu

  1. Cara mendefinisikan dan menggunakan fungsi di Linux Shell Script

  2. Cara menggunakan phpMyAdmin untuk menyalin database MySQL

  3. Bagaimana Cara Menggunakan Sed Untuk Mengganti String Multi-baris?

  1. Cara Menggunakan Garam di Centos 8

  2. Cara Membuat dan Memanggil Fungsi di Bash

  3. Cara Menginstal MySQL 5.6 di CentOS 6.x