BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: panus_t ที่ กรกฎาคม 23, 2014, 17:41:46 PM
-
ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
select * from ovst where an is not null or an<>""
-
ผมคิดว่าน่าจะมาจาก Field an ไม่ได้กำหนดมาว่าให้เป็น Null หรือ Not Null ตอนสร้างตาราง เพราะเป็นค่าว่าง เมื่อใช้คำสั่งด้านบนเลยได้ผลอย่างที่เห็น แต่ถ้าใช้ select * from ovst where an<>"" จะได้อย่างที่ต้องการครับ
มั่วๆ เอานะครับ รออาจารย์ท่านอื่นมาตอบอีกที ;D ;D
-
ขอบคุณครับ ;D
-
ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
select * from ovst where an is not null or an<>""
จากคำสั่งนี้ก็ต้องมีค่าว่างมาด้วยเพราะความหมายคือ
an ไม่ใช่ค่าว่าง หรือ an ไม่เท่ากับ ""
คือถ้า an เป็นค่าว่าง มันก็ไม่เท่ากับ "" อยู่แแล้ว
และถ้า an ="" มันก็คือไม่ว่าง
จากนิพจน์ดังกล่าวจะกลายเป็นนำทุกค่าข้อมูลมาแสดง
หากต้องการใช้คำสั่งให้ถูก ควรใช้ and แทน or ครับ
เป็น
select * from ovst where an is not null AND an<>""