Topik ini menjelaskan operator yang didukung dalam SQL Tablestore, termasuk operator aritmatika, relasional, logika, dan bitwise.
Operator aritmatika
Operator aritmatika dapat digunakan dalam klausa SELECT atau WHERE untuk menghitung nilai. Tabel berikut menjelaskan operator aritmatika.
Operator | Hubungan | Deskripsi |
A+B | Penambahan | Mengembalikan hasil dengan menambahkan A dan B. |
A-B | Pengurangan | Mengembalikan hasil dengan mengurangkan B dari A. |
A*B | Perkalian | Mengembalikan hasil dengan mengalikan A dengan B. |
A/B atau A DIV B | Pembagian | Mengembalikan hasil dengan membagi A dengan B. |
A%B atau A MOD B | Sisa pembagian | Mengembalikan hasil dengan menghitung sisa setelah membagi A dengan B. |
Operator relasional
Operator relasional digunakan untuk menentukan baris data yang memenuhi kondisi tertentu dalam tabel.
Jika hasil perbandingan adalah benar (TRUE), nilai 1 dikembalikan.
Jika hasil perbandingan adalah salah (FALSE), nilai 0 dikembalikan.
Operator relasional dapat digunakan dalam klausa WHERE sebagai kondisi tertentu. Jika kondisi terpenuhi, nilai 1 dikembalikan; jika tidak, nilai 0 dikembalikan. Tabel berikut menjelaskan operator relasional.
Operator | Hubungan | Deskripsi |
A:=B | Penugasan | Menetapkan nilai B ke A. |
A=B | Sama dengan | Mengembalikan 1 jika A sama dengan B, dan mengembalikan 0 dalam kasus lainnya. |
A!=B atau A<>B | Tidak sama dengan | Mengembalikan 1 jika A tidak sama dengan B, dan mengembalikan 0 dalam kasus lainnya. |
A>B | Lebih besar dari | Mengembalikan 1 jika A lebih besar dari B, dan mengembalikan 0 dalam kasus lainnya. |
A<B | Kurang dari | Mengembalikan 1 jika A kurang dari B, dan mengembalikan 0 dalam kasus lainnya. |
A>=B | Lebih besar dari atau sama dengan | Mengembalikan 1 jika A lebih besar dari atau sama dengan B, dan mengembalikan 0 dalam kasus lainnya. |
A<=B | Kurang dari atau sama dengan | Mengembalikan 1 jika A kurang dari atau sama dengan B, dan mengembalikan 0 dalam kasus lainnya. |
IN (A,B...) | Sama dengan salah satu nilai dalam daftar | Mengembalikan 1 jika nilainya sama dengan salah satu nilai dalam daftar, dan mengembalikan 0 dalam kasus lainnya. |
BETWEEN A AND B | BETWEEN | Mengembalikan 1 jika nilainya lebih besar dari atau sama dengan A dan kurang dari atau sama dengan B, dan mengembalikan 0 dalam kasus lainnya. |
Not BETWEEN A AND B | NOT BETWEEN | Mengembalikan 1 jika nilainya lebih besar dari B atau kurang dari A, dan mengembalikan 0 dalam kasus lainnya. |
A LIKE B | LIKE | Mengembalikan 1 jika A cocok dengan B, dan mengembalikan 0 dalam kasus lainnya. Operator LIKE melakukan operasi pencocokan string. A adalah string, dan B adalah pola pencocokan. Karakter wildcard garis bawah (_) dalam pola menggantikan tepat satu karakter dalam string. Karakter wildcard persen (%) dalam pola menggantikan nol atau lebih karakter dalam string. |
A NOT LIKE B | NOT LIKE | Mengembalikan 1 jika A tidak cocok dengan B, dan mengembalikan 0 dalam kasus lainnya. Operator NOT LIKE melakukan operasi ketidakcocokan string. A adalah string, dan B adalah pola pencocokan. Karakter wildcard garis bawah (_) dalam pola menggantikan tepat satu karakter dalam string. Karakter wildcard persen (%) dalam pola menggantikan nol atau lebih karakter dalam string. |
Operator logika
Operator logika digunakan untuk menentukan apakah suatu ekspresi bernilai benar atau salah.
Jika ekspresi bernilai benar (TRUE), nilai 1 dikembalikan.
Jika ekspresi bernilai salah (FALSE), nilai 0 dikembalikan.
Operator logika dapat digunakan dalam klausa WHERE untuk membangun kondisi kompleks. Jika kondisi terpenuhi, nilai 1 dikembalikan; jika tidak, nilai 0 dikembalikan. Tabel berikut menjelaskan operator logika.
Operator | Hubungan | Deskripsi |
A AND B atau A&&B | Logika AND | Mengembalikan 1 jika A dan B bernilai TRUE, dan mengembalikan 0 dalam kasus lainnya. |
A OR B | Logika OR | Mengembalikan 1 jika setidaknya salah satu dari A atau B bernilai TRUE, dan mengembalikan 0 dalam kasus lainnya. |
A XOR B | Logika XOR | Mengembalikan 1 jika A dan B tidak bernilai TRUE atau FALSE pada saat yang sama, dan mengembalikan 0 dalam kasus lainnya. |
NOT A atau ! A | Logika NOT | Mengembalikan 1 jika A bernilai FALSE, dan mengembalikan 0 dalam kasus lainnya. |
Operator bitwise
Operator bitwise digunakan untuk menghitung data biner. Operasi bitwise mengonversi operand menjadi bilangan biner, lalu mengonversi hasil komputasi dari bilangan biner ke desimal. Tabel berikut menjelaskan operator bitwise.
Operator | Hubungan | Deskripsi |
A&B | Bitwise AND | Mengembalikan hasil berdasarkan operasi bitwise AND dari A dan B. |
A|B | Bitwise OR | Mengembalikan hasil berdasarkan operasi bitwise OR dari A dan B. |
A^B | Bitwise XOR | Mengembalikan hasil berdasarkan operasi bitwise XOR dari A dan B. |
~A | Bitwise NOT | Mengembalikan hasil berdasarkan inversi bitwise dari A. |