Di MySQL, SUBSTR()
fungsi mengembalikan substring mulai dari posisi yang ditentukan.
Keduanya SUBSTR()
dan MID()
adalah sinonim dari SUBSTRING()
.
Sintaks
Sintaks dasarnya seperti ini:
SUBSTR(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:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(str FROM pos FOR len)
Ini ditunjukkan dalam contoh berikut.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh dari SUBSTR(str,pos)
sintaks:
SELECT SUBSTR('I play the drums', 3) Result;
Hasil:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
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 SUBSTR(str FROM pos)
sintaks:
SELECT SUBSTR('I play the drums' FROM 3) Result;
Hasil:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
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 SUBSTR(str,pos,len)
sintaks:
SELECT SUBSTR('I play the drums', 3, 4) Result;
Hasil:
+--------+ | Result | +--------+ | play | +--------+
Di sini saya menetapkan bahwa substring yang dikembalikan harus sepanjang 4 karakter.
Contoh 4 – Tentukan Panjang (menggunakan Klausa FOR)
Dalam contoh ini, saya menggunakan SUBSTR(str FROM pos FOR len)
sintaks:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
Hasil:
+--------+ | Result | +--------+ | play | +--------+
Jadi kali ini kami menggunakan SQL standar untuk mencapai hasil yang sama