ฉันต้องทำสิ่งนี้
DELETE FROM konta WHERE taken != ''
แต่! = ไม่มีอยู่ใน mysql ใครทราบวิธีการทำเช่นนี้
ฉันต้องทำสิ่งนี้
DELETE FROM konta WHERE taken != ''
แต่! = ไม่มีอยู่ใน mysql ใครทราบวิธีการทำเช่นนี้
คำตอบ:
DELETE FROM konta WHERE taken <> '';
ตัวดำเนินการ! =แน่นอนที่สุดไม่มีอยู่จริง! เป็นนามแฝงสำหรับตัว<>
ดำเนินการมาตรฐาน
บางทีฟิลด์ของคุณอาจไม่ใช่สตริงว่างเปล่า แต่เป็นแทนNULL
?
เมื่อเทียบกับการNULL
ที่คุณสามารถใช้IS NULL
หรือIS NOT NULL
หรือปลอดภัย null <=>
เท่ากับผู้ประกอบการ
คุณอาจใช้ Mysql เวอร์ชันเก่า แต่ก็สามารถใช้ได้อย่างแน่นอน
DELETE FROM konta WHERE taken <> ''
แต่ยังมีทางเลือกอื่น ๆ อีกมากมาย คุณสามารถลองทำดังต่อไปนี้
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');
NULL
กำลังจะไปไหน (+1) แต่มันดูแปลก ๆ ที่อยากจะลบไม่ใช่เปล่าหรือเป็น NULL ..