Kelas baru ReactJS, dapatkan potongan harga 10% hingga 8 Juli 2019. Lihat Kelas
Generic placeholder image

Beda filter LIKE dan assign "="

Ditanyakan pada tanggal 8 January 2019 oleh Safaruddin

halo man teman, ter master, mohon penjelasan donk beda penggunaan LIKE dan "=" di mysql. contohnya gini :

" SELECT FROM mytable WHERE my_field_column LIKE ' mykeyword ' " " SELECT FROM mytable WHERE my_field_column = ' mykeyword ' "

ini outputnya sama kan ya ?

1 JAWABAN / 1 KOMENTAR

Generic placeholder image
Ardi Widyanto Saputra menjawab pada tanggal 8 January 2019

Equals(=) adalah operator perbandingan yang beroperasi pada angka dan string. Saat membandingkan string, operator perbandingan membandingkan seluruh string. LIKE adalah operator string yang membandingkan karakter dengan karakter.

Like:
SELECT * FROM mytable WHERE my_field_column LIKE ' mykeyword ' 
Equals:
SELECT * FROM mytable WHERE my_field_column = ' mykeyword '

Akan mengembalikan hasil yang sama, meskipun menggunakan LIKE umumnya akan lebih lama karena kecocokan polanya. Perbedaan akan sedikit kelihatan apabila kita menggunakan % Wildcard.

Contoh:

Equals:
SELECT * FROM employees WHERE name = 'Baim%'
Like:
SELECT * FROM employees WHERE name LIKE 'Baim%'

Akan mengembalikan hasil yang berbeda, di mana menggunakan "=" hanya mengembalikan hasil dalam bentuk "Baim%" dan operator LIKE akan mengembalikan apa pun yang dimulai dengan "Baim".