Mendapatkan Nilai Lajur Bukan Kosong dalam MySQL
Dalam MySQL, memilih rekod di mana lajur tertentu mengandungi nilai bukan kosong boleh dicapai melalui perbandingan dengan rentetan kosong.
Pertanyaan Pengoptimuman:
Pertimbangkan pertanyaan berikut:
select phone, phone2 from jewishyellow.users where phone like '813%' and phone2
Pertanyaan ini bertujuan untuk mendapatkan semula baris di mana nombor telefon bermula dengan '813' dan phone2 tidak kosong. Walau bagaimanapun, ia mengalami masalah pengoptimuman.
Penyelesaian Dioptimumkan:
Untuk mengoptimumkan pertanyaan, bandingkan terus lajur phone2 dengan rentetan kosong:
select phone, phone2 from jewishyellow.users where phone like '813%' and phone2<>''
Dengan menggunakan <> (tidak sama dengan) pengendali, pertanyaan mengecualikan baris di mana phone2 kosong, termasuk yang mempunyai nilai NULL. Pendekatan ini meningkatkan prestasi pertanyaan dengan mengelakkan penilaian NULL.
Nota:
Adalah penting untuk diingat bahawa nilai NULL ditafsirkan sebagai palsu dalam MySQL. Oleh itu, pertanyaan tidak akan mendapatkan semula baris yang phone2 mempunyai nilai NULL, walaupun ia secara teknikalnya mengandungi data.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Baris dengan Cekap dengan Nilai Lajur Bukan Kosong dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!