BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: panus_t ที่ กรกฎาคม 23, 2014, 17:41:46 PM

หัวข้อ: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
เริ่มหัวข้อโดย: panus_t ที่ กรกฎาคม 23, 2014, 17:41:46 PM
ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
select * from ovst where an is not null or an<>""
หัวข้อ: Re: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
เริ่มหัวข้อโดย: kd_admin1 ที่ กรกฎาคม 24, 2014, 12:11:47 PM
ผมคิดว่าน่าจะมาจาก Field an ไม่ได้กำหนดมาว่าให้เป็น Null หรือ Not Null ตอนสร้างตาราง เพราะเป็นค่าว่าง เมื่อใช้คำสั่งด้านบนเลยได้ผลอย่างที่เห็น แต่ถ้าใช้ select * from ovst where an<>"" จะได้อย่างที่ต้องการครับ
มั่วๆ เอานะครับ รออาจารย์ท่านอื่นมาตอบอีกที  ;D ;D
หัวข้อ: Re: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
เริ่มหัวข้อโดย: panus_t ที่ กรกฎาคม 24, 2014, 13:35:51 PM
ขอบคุณครับ   ;D
หัวข้อ: Re: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
เริ่มหัวข้อโดย: BBT Hospital ที่ กรกฎาคม 25, 2014, 18:17:38 PM
ทำไมคำสั่งนี้จึงมี 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<>""