ผู้เขียน หัวข้อ: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย  (อ่าน 5003 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
« เมื่อ: กรกฎาคม 23, 2014, 17:41:46 PM »
0
ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
select * from ovst where an is not null or an<>""
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ kd_admin1

  • Jr. Member
  • **
  • กระทู้: 87
  • ขอบคุณ อ.ชัยพร ครับ
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกาญจนดิษฐ์
Re: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
« ตอบกลับ #1 เมื่อ: กรกฎาคม 24, 2014, 12:11:47 PM »
0
ผมคิดว่าน่าจะมาจาก Field an ไม่ได้กำหนดมาว่าให้เป็น Null หรือ Not Null ตอนสร้างตาราง เพราะเป็นค่าว่าง เมื่อใช้คำสั่งด้านบนเลยได้ผลอย่างที่เห็น แต่ถ้าใช้ select * from ovst where an<>"" จะได้อย่างที่ต้องการครับ
มั่วๆ เอานะครับ รออาจารย์ท่านอื่นมาตอบอีกที  ;D ;D
นายสิทธิพร นาคสวาท
Mr.Sittiporn Naksawart
นักวิเคราะห์นโยบายและแผน และ Administrator
รพ.กาญจนดิษฐ์ สุราษฎร์ธานี
Policy and Planning Analyst
And Administrator
Kanchanadit Hospital Suratthani
Office TEL : 077-244518-9 # 114
Mobile TEL : 0-81797-4485
Email : stp99754@gmail.com

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
« ตอบกลับ #2 เมื่อ: กรกฎาคม 24, 2014, 13:35:51 PM »
0
ขอบคุณครับ   ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ BBT Hospital

  • Jr. Member
  • **
  • กระทู้: 61
  • Respect: +2
    • ดูรายละเอียด
Re: ทำไมคำสั่งนี้จึงมี AN ว่างติดมาด้วย
« ตอบกลับ #3 เมื่อ: กรกฎาคม 25, 2014, 18:17:38 PM »
0
ทำไมคำสั่งนี้จึงมี 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<>""
แพทย์ โรงพยาบาลบางบัวทอง
Linux server Cent-OS 5 -ram 4 GB
HosXP when 2550
ตัวเองเริ่มใช้ July 2551
Server version: 3.55.11.8
Client version:HOSxP 3.55.2.29  (Most)
                      3.55.7.14(Ward)
การขึ้นระบบโดย : ทีม BMS
การทำ Report + SQL => นั่งเทียนมั่วเอง + copy ของ อาจารย์ ทั้งหลายครับ
** ขอบคุณ ทุกท่านที่เอื้อเฟื้อครับ **
(update signature when 56-01-24)