Di MySQL, SUBSTRING()
fungsi memungkinkan Anda untuk mengembalikan substring dari string. Jadi, Anda dapat menggunakan fungsi ini untuk mengambil sebagian teks dari teks yang lebih besar.
Ada beberapa cara berbeda untuk menggunakan SUBSTRING()
fungsi, dan ini memengaruhi sintaks.
Contoh 1 – Penggunaan Dasar
Penggunaan paling dasar seperti ini:
SUBSTRING(str,pos)
Dalam hal ini, str
adalah string, dan pos
adalah posisi untuk memulai substring.
Berikut adalah contoh sintaks dasar ini:
SELECT SUBSTRING('Cats and dogs', 6);
Hasil:
and dogs
Dalam contoh ini, kami mengambil substring dari string Cats and dogs
, mulai dari posisi 6.
Contoh 2 – Menggunakan Klausa FROM
Cara lain untuk melakukannya:
SUBSTRING(str FROM pos)
Dalam hal ini, FROM
adalah SQL standar. Perhatikan bahwa sintaks ini tidak menggunakan koma.
Berikut adalah contoh yang sama seperti yang sebelumnya, kecuali di sini kita telah mengubahnya menggunakan FROM
sintaks:
SELECT SUBSTRING('Cats and dogs' FROM 6);
Hasil:
and dogs
Jadi kita mendapatkan hasil yang sama.
Contoh 3 – Tambahkan Panjang untuk Substring
Anda juga dapat menambahkan panjang:
SUBSTRING(str,pos,len)
Di sini, len
adalah panjang substring yang akan dikembalikan. Ini memungkinkan kita untuk mengembalikan substring dengan panjang tertentu.
Berikut ini contoh melakukannya:
SELECT SUBSTRING('Cats and dogs', 6, 3);
Hasil:
and
Jadi dalam hal ini kami memilih untuk mengembalikan hanya 3 karakter dari posisi awal.
Contoh 4 – Menggunakan UNTUK
Terakhir, saat menggunakan FROM
, Anda juga dapat menambahkan FOR
untuk memberikan panjangnya.
SUBSTRING(str FROM pos FOR len)
Dan ini contoh yang sama seperti sebelumnya, kecuali disini kita menggunakan FROM
klausa serta FOR
:
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);
Hasil:
and
Jadi seperti contoh sebelumnya, ini memilih 3 karakter dari posisi awal.
Contoh 5 – Menghitung Mundur
Anda juga dapat menggunakan nilai negatif untuk posisi awal. Dalam hal ini, posisi diambil dengan menghitung mundur dari ujung string:
SELECT SUBSTRING('Cats and dogs', -6);
Hasil:
d dogs
Contoh 6 – Fungsi SUBSTR()
Anda juga dapat menggunakan SUBSTR()
yang merupakan sinonim untuk SUBSTRING()
. Jadi salah satu contoh sebelumnya dapat ditulis ulang menggunakan SUBSTR()
sebagai gantinya.
Contoh:
SELECT SUBSTR('Cats and dogs', 6);
Hasil:
and dogs
Contoh 7 – Fungsi MID()
Dan masih ada sinonim lain untuk SUBSTRING()
– MID()
fungsi. Jadi salah satu contoh sebelumnya dapat ditulis ulang menggunakan MID()
sebagai gantinya.
Contoh:
SELECT MID('Cats and dogs', 6);
Hasil:
and dogs