MySQL WHERE: จะเขียน“! =” หรือ“ ไม่เท่ากับ” ได้อย่างไร?


คำตอบ:



38

ตัวดำเนินการ! =แน่นอนที่สุดไม่มีอยู่จริง! เป็นนามแฝงสำหรับตัว<>ดำเนินการมาตรฐาน

บางทีฟิลด์ของคุณอาจไม่ใช่สตริงว่างเปล่า แต่เป็นแทนNULL?

เมื่อเทียบกับการNULLที่คุณสามารถใช้IS NULLหรือIS NOT NULLหรือปลอดภัย null <=>เท่ากับผู้ประกอบการ


เอ๊ะฉันเห็นว่าNULLกำลังจะไปไหน (+1) แต่มันดูแปลก ๆ ที่อยากจะลบไม่ใช่เปล่าหรือเป็น NULL ..

11

คุณอาจใช้ Mysql เวอร์ชันเก่า แต่ก็สามารถใช้ได้อย่างแน่นอน

 DELETE FROM konta WHERE taken <> ''

แต่ยังมีทางเลือกอื่น ๆ อีกมากมาย คุณสามารถลองทำดังต่อไปนี้

DELETE * from konta WHERE strcmp(taken, '') <> 0;

DELETE * from konta where NOT (taken = '');
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.