ลองใช้ ifnull() ดู
เช่น
select ifnull(null,0)+1 as 'sum'
ลองแล้วไม่ได้ผลครับ ยังออกมาเป็น Null เหมือนเดิม เจอปัญหานี้เหมือนกันบ่อยครั้งเลยที่จนปัญญา
ของผมใช้งานเกี่ยวกับรายงานยกตัวอย่างนะครับ การดึงอาหารที่สั่งจาก ipd ของโรงพยาบาลผม คนนึงสั่ง1อย่างมี 2อย่างมี ผมเลย ใช้ select ซ้อน select โดยตัวแรก limit 0,1 ตัวที่ 2 limit 1,1 แล้วเอาทั้งคู่มา concat(ตัวแรก,"/",ตัวที่ 2) ผลคือคนที่มีอาหาร 2 รายการปกติดี แต่คนที่มีรายการเดียวกลายเป็น Null ไปซะ เพราะ Null จากรายการที่ 2 concat ไม่ได้ จึงอยากทราบวิธีเหมือนกันครับว่า ถ้าcolumที่มีให้ค่า null ให้แสดงค่า "xxx" ต้องทำไงครับ ช่วยทำบุญแผ่ความรู้แด่ผู่โง่เขลารายนี้ด้วยเทิญ ^_^
ใช้ได้ใน mysql นะครับ
concat(if(A is null,"",A), if(B is null,"",B) )