Database

Mencari Data Sebelum atau Sesudah Karakter Tertentu di MySQL

Ilustrasi MySQL

By RRZEicons [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], from Wikimedia Commons

MySQL memungkinkan kita mendapatkan data sebelum atau sesudah yang dipisahkan sebuah atau lebih karakter tertentu.

Hal ini dapat dikerjakan dengan menggunakan fungsi SUBSTRING_INDEX(). Sintaks fungsi ini sebagai berikut:

SUBSTRING_INDEX(str, delim, count)

Di mana str adalah teks yang digunakan, delim adalah karakter pemisah/pembeda dari hasil yang dicari, dan count adalah nomor karakter pembeda.

Sebagai contoh, bila kita memiliki data nanas, durian, apel, dan ingin mendapatkan hasil nanas, durian, maka digunakan query:

SELECT SUBSTRING_INDEX('nanas,durian,apel', ',', 2);

Di sini kita mengambil seluruh hasil sebelum tanda koma yang kedua.

Bagaimana bila kita ingin mendapatkan hasil sesudah karakter yang kita inginkan? Hal ini dapat kita lakukan dengan merubah nomor karakter menjadi nilai negatif. Seperti pada contoh di bawah ini:

SELECT SUBSTRING_INDEX('nanas,durian,apel', ',', -1);

Dari query ini kita aka mendapatkan hasil: apel. Atau gunakan query:

SELECT SUBSTRING_INDEX('nanas,durian,apel', ',', -2);

untuk mendapatkan hasil: durian, apel.

Demikian artikel mini ini, semoga bermanfaat.

Leave a Reply