Fungsi Locate - MySQL Dasar #8

Fungsi Locate - MySQL Dasar #8

Fungsi Locate() dapat digunakan untuk memeriksa apakah string memuat substring tertentu. Fungsi ini memerlukan dua argumen yang mempresentasikan nilai substring yang akan dicari dan string tempat pencarian. Fungsi ini akan menampilkan posisi/letak dari nilai substring yang dicari, jika substring yang dicari tidak ditemukan maka akan menghasilkan nilai 0
 

Parameter : LOCATE('string', nama_kolom)

Perhatikan contoh query locate berikut



MariaDB [codexam]> SELECT nama, LOCATE('ri',nama) FROM buah;
+-----------+-------------------+
| nama      | LOCATE('ri',nama) |
+-----------+-------------------+
| anggur    |                 0 |
| apel      |                 0 |
| durian    |                 3 |
| dukuh     |                 0 |
| melon     |                 0 |
| mangga    |                 0 |
| manggis   |                 0 |
| markisa   |                 0 |
| jeruk     |                 0 |
| lemon     |                 0 |
| strobery  |                 0 |
| udun      |                 0 |
| ogon-ogon |                 0 |
+-----------+-------------------+
13 rows in set (0.05 sec)


hasil query diatas menunjukan bahwa string 'ri' yang dicari terdapat pada nama buah 'Durian' pada posisi ke 3.

Parameter selanjutnya adalah bersifat optional, dimana kita bisa menambahkan sebuah nilai untuk menentukan darimana posisi pencarian di string akan dimulai.

Parameter : LOCATE('string', nama_kolom, nilai)

Contoh

MariaDB [codexam]> SELECT nama, LOCATE('an',nama,4) FROM buah;
+-----------+---------------------+
| nama      | LOCATE('an',nama,4) |
+-----------+---------------------+
| anggur    |                   0 |
| apel      |                   0 |
| durian    |                   5 |
| dukuh     |                   0 |
| melon     |                   0 |
| mangga    |                   0 |
| manggis   |                   0 |
| markisa   |                   0 |
| jeruk     |                   0 |
| lemon     |                   0 |
| strobery  |                   0 |
| udun      |                   0 |
| ogon-ogon |                   0 |
+-----------+---------------------+
13 rows in set (0.00 sec)

0 Response to "Fungsi Locate - MySQL Dasar #8"

Post a Comment

Silahkan untuk meninggalkan komentar, santai saja dan mulailah berkomentar...