Posted by : Rhyf Ahmad
Sunday, April 08, 2012
Jika sebelumnya mengulas syntax dasar pembuatan database MySQL, tibalah saatnya kita mengulas beberapa operator yang dapat kita gunakan dalam pembuatan database MySQL. Operator yang akan kita ulas mencakup operator Precendence pada MySQL. Operator ini digunakan untuk memasukkan data, mengolah data, pencarian data dan sebagainya.
Operator Precendence dimaksudkan adalah operator yang mempunyai tingkatan hierarki dalam pengoperasian operator. Tingkatannya adalah sebagai berikut:
Tingkatan yang paling tinggi hingga terendah adalah.1. BINARY
2. NOT !
3. - (minus)
4. (*), (/) dan (%)
5. (<<) dan (>>)
6. (&)
7. (|)
8. (<), (<=), (=), (<=>), (!=), (<>), (>=), (>), (IN), (IS), (LIKE), (REGEXP) dan (RLIKE).
9. BETWEEN
10. AND (&&)
11.OR (||)
Contoh penggunaan dari operator ini adalah:
mysql> select 12+25-3*2, (12+25-3)*2;
+-------------+---------------+
| 12+25-3*2 | (12+25-3)*2 |
+-------------+---------------+
| 31| 68|
+-------------+---------------+
1 row in set (0.01 sec)
Seperti halnya tingkatan operator pada pelajaran matematika, operator yang mempunyai tingkatan yang lebih tinggi akan diprioritaskan terlebih dahulu daripada operator yang mempunyai tingkatan lebih rendah. Contoh lagi.
mysql> select id, nama
-> from daftar_pengunjung
-> where nama LIKE BINARY "A%";
+------+------------------+
|ID |Nama |
+------+------------------+
|1 |Ahmad |
|3 |Andi |
|5 |Adinata |
+------+------------------+
3 rows in set (0.02 sec)
Kode di atas berfungsi untuk menampilkan data id dan nama pengunjung pada tabel daftar_pengunjung di mana nama pengunjung mempunyai awalan A. Penggunaan BINARY di sini berfungsi agar MySQL mencari data hanya nama yang berawalan "A" dan bukan "a", dalam hal inifungsi BINARY adalah yang menentukan pengaruh besar kecilnya huruf. Walaupun kode LIKE dituliskan sebelum BINARY, namun yang akan diprioritaskan terlebih dahulu adalah BINARY, karena BINARY mempunyai tingkatan yang lebih tinggi daripada LIKE.
Bagaimana?? sudah jelas??
mysql> select id, nama
-> from daftar_pengunjung
-> where nama LIKE BINARY "A%";
+------+------------------+
|ID |Nama |
+------+------------------+
|1 |Ahmad |
|3 |Andi |
|5 |Adinata |
+------+------------------+
3 rows in set (0.02 sec)
Kode di atas berfungsi untuk menampilkan data id dan nama pengunjung pada tabel daftar_pengunjung di mana nama pengunjung mempunyai awalan A. Penggunaan BINARY di sini berfungsi agar MySQL mencari data hanya nama yang berawalan "A" dan bukan "a", dalam hal inifungsi BINARY adalah yang menentukan pengaruh besar kecilnya huruf. Walaupun kode LIKE dituliskan sebelum BINARY, namun yang akan diprioritaskan terlebih dahulu adalah BINARY, karena BINARY mempunyai tingkatan yang lebih tinggi daripada LIKE.
Related Posts :
- Back to Home »
- MySQL , Programming »
- Operator Precendence Pada MySQL