Saya memiliki pertanyaan berikut
SELECT * FROM table
WHERE tester <> 'username';
Saya mengharapkan ini untuk mengembalikan semua hasil di mana penguji bukan stringnya username
, Tapi ini tidak berfungsi. Saya pikir saya mencari kebalikan dari Like
operator tetapi saya tidak yakin? Dalam pencarian saya, saya telah menemukan solusi untuk angka (dari situlah saya mendapatkan <> dari), tetapi ini tampaknya tidak berfungsi dengan string.
NULL
nilai? (NULL <> 'username'
=>NULL
=> false)?Jawaban:
where
Klausa Anda akan mengembalikan semua baris yangtester
tidak cocokusername
DANtester
yang tidak nol.Jika Anda ingin memasukkan NULL, coba:
Jika Anda mencari string yang tidak mengandung kata "username" sebagai substring, maka
like
bisa digunakan:sumber
Coba kueri berikut
sumber
Kondisi aman NULL akan terlihat seperti:
sumber
<=>
operatornya hanya ada diMySQL
dunia, untuk info lebih lanjut lihat apa itu <=>sumber
The
strcomp
Fungsi dapat yang sesuai di sini (kembali 0 ketika string adalah identik):sumber
Cara lain untuk mendapatkan hasil
sumber