Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Fungsi MID() Bekerja di MySQL

Di MySQL, MID() fungsi mengembalikan substring mulai dari posisi yang ditentukan.

Keduanya MID() dan SUBSTR() adalah sinonim dari SUBSTRING() .

Sintaks

Sintaks dasarnya seperti ini:

MID(str,pos,len)

Di sini, str adalah string, pos adalah posisi untuk memulai substring dari, dan len adalah argumen opsional yang menentukan jumlah karakter yang akan dikembalikan dari posisi awal tersebut.

Ada beberapa variasi tentang bagaimana Anda dapat menggunakan fungsi ini, sehingga sintaks lengkapnya terlihat seperti ini:

MID(str,pos)
MID(str FROM pos)
MID(str,pos,len)
MID(str FROM pos FOR len)

Ini ditunjukkan dalam contoh berikut.

Contoh 1 – Penggunaan Dasar

Berikut ini contoh MID(str,pos) sintaks:

SELECT MID('I drink coffee', 3) Result;

Hasil:

+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

Dalam contoh ini, saya mengambil substring dari string, mulai dari posisi 3.

Contoh 2 – Menggunakan Klausa FROM

Berikut cara melakukan hal yang sama, tetapi kali ini menggunakan MID(str FROM pos) sintaks:

SELECT MID('I drink coffee' FROM 3) Result;

Hasil:

+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

Jadi kita mendapatkan hasil yang sama.

Dalam hal ini, FROM adalah SQL standar. Perhatikan bahwa sintaks ini tidak menggunakan koma.

Contoh 3 – Tentukan Panjangnya

Dalam contoh ini, saya menggunakan MID(str,pos,len) sintaks:

SELECT MID('I drink coffee', 3, 5) Result;

Hasil:

+--------+
| Result |
+--------+
| drink  |
+--------+

Di sini saya menetapkan bahwa substring yang dikembalikan harus sepanjang 5 karakter.

Contoh 4 – Tentukan Panjang (menggunakan Klausa FOR)

Dalam contoh ini, saya menggunakan MID(str FROM pos FOR len) sintaks:

SELECT MID('I drink coffee' FROM 3 FOR 5) Result;

Hasil:

+--------+
| Result |
+--------+
| drink  |
+--------+

Jadi kali ini kami menggunakan SQL standar untuk mencapai hasil yang sama


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Jumlah Hari Antara Dua Tanggal di MySQL

  2. Akses root MySQL dari semua host

  3. MySQL:ALTER IGNORE TABLE TAMBAHKAN UNIK, apa yang akan dipotong?

  4. MySQL DI MANA DI ()

  5. Bagaimana cara menjadwalkan kueri MySQL?