HOSxP Community
HOSxP Community Forum
HOSxP Community
ข่าว: SMF - Just Installed
 
*
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน พฤษภาคม 18, 2012, 05:30:59 PM


เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น


หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: เอาค่าว่างมาบวกกับค่า ตัวเลข ปรากฏว่าบวกแล้วมันได้ค่าว่างออกมา มีวิธีแก้หรือไม่  (อ่าน 4647 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้ Send to Stock topic | Answer point :
civiccoupe
Newbie
*

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 1


ดูรายละเอียด
« เมื่อ: กุมภาพันธ์ 15, 2008, 02:54:46 PM »

เอาค่าว่างมาบวกกับค่า ตัวเลข ปรากฏว่าบวกแล้วมันได้ค่าว่างออกมา มีวิธีแก้หรือไม่ครับ
ผมต้องาการให้มันบวกกันได้
-ผม query ของ DB2 นะครับ
Thanks : () 64.254.116.14 (?)
doraemon
Hero Member
*****

Karma: -68
ออฟไลน์ ออฟไลน์

กระทู้: 9521


teelove_9@hotmail.com
ดูรายละเอียด
« ตอบ #1 เมื่อ: กุมภาพันธ์ 15, 2008, 03:08:23 PM »

เอาค่าว่างมาบวกกับค่า ตัวเลข ปรากฏว่าบวกแล้วมันได้ค่าว่างออกมา มีวิธีแก้หรือไม่ครับ
ผมต้องาการให้มันบวกกันได้
-ผม query ของ DB2 นะครับ

ช่วยแนะนำตัวเองด้วยครับ

ไม่เข้าใจคำถาม
แต่คิดว่าไม่ได้เกียวกับ  โปรแกรม hosxp
 Huh
Thanks : () 118.173.240.240 (?)

ติดต่อได้ทางเมล์ครับ
audy018@gmail.com
manoi
Moderator
Hero Member
*****

Karma: 53
ออฟไลน์ ออฟไลน์

กระทู้: 7329


manoi_rx@msn.com manoi_rx@yahoo.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« ตอบ #2 เมื่อ: กุมภาพันธ์ 15, 2008, 09:47:56 PM »

ถูกต้องแล้วครับ NULL + 1 = NULL
Thanks : () 125.26.150.27 (?)

HOSxP Project Manager / Cheif Developer / BMS MD
ธารน้ำ
Full Member
***

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 197


ไม่มีใครทำให้เรารู้สึกต่ำต้อยได้หากว่าเราไม่ยินยอม


ดูรายละเอียด อีเมล์
« ตอบ #3 เมื่อ: พฤษภาคม 27, 2008, 03:11:44 PM »

แล้วจะทำยังไงคะที่จะเอาค่า NULL+1 ให้ได้ =1
พอจะมีทางเป็นไปได้มั้ยคะ
ถามแบบไม่รู้หลักคำสั่ง sql เลยนะคะ
Thanks : () 202.149.25.241 (?)

*เมื่อสูงให้มองฟ้า เมื่อด้อยค่าให้มองดิน
*อย่าคิดว่าตัวเองเก่ง ยังมีอะไรอีกมากมายที่เรายังไม่รู้
ดวงพร  ประกาศ
หัวหน้าทีม ขึ้นระบบ HOSxP (BMS)
woravet
Full Member
***

Karma: 1
ออฟไลน์ ออฟไลน์

กระทู้: 240

woravet12@hotmail.com
ดูรายละเอียด
« ตอบ #4 เมื่อ: พฤษภาคม 27, 2008, 03:26:44 PM »

ลองใช้ ifnull() ดู
เช่น
select ifnull(null,0)+1 as 'sum'
Thanks : () 222.123.175.99 (?)

รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง
ธารน้ำ
Full Member
***

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 197


ไม่มีใครทำให้เรารู้สึกต่ำต้อยได้หากว่าเราไม่ยินยอม


ดูรายละเอียด อีเมล์
« ตอบ #5 เมื่อ: พฤษภาคม 27, 2008, 03:36:23 PM »

ขอบคุณมากมายนะคะ จะลองดูค่ะ
Thanks : () 202.149.25.233 (?)

*เมื่อสูงให้มองฟ้า เมื่อด้อยค่าให้มองดิน
*อย่าคิดว่าตัวเองเก่ง ยังมีอะไรอีกมากมายที่เรายังไม่รู้
ดวงพร  ประกาศ
หัวหน้าทีม ขึ้นระบบ HOSxP (BMS)
เด็กดำรำพัน ?
Newbie
*

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 30


รักจะช่วยสังคมแม้ต้องอยู่ข้างหลังสุดก็ตาม


ดูรายละเอียด
« ตอบ #6 เมื่อ: มกราคม 25, 2012, 04:42:04 PM »

ลองใช้ 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" ต้องทำไงครับ ช่วยทำบุญแผ่ความรู้แด่ผู่โง่เขลารายนี้ด้วยเทิญ ^_^ 
Thanks : () 125.27.62.235 (?)

"สงสัย ? เพราะไม่รู้"    "ดูโง่  ก็ไม่อาย"
ลูกจ้างชั้นต่ำ ไม่ยอมก้มหัวให้คนเลว
รพ.โป่งน้ำร้อน ขึ้นระบบ 3 สิงหาคม 2553  ver 3.55.4.20
server IBM Intel exon
chitvichai
Newbie
*

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 37


chitvichai@hotmail.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« ตอบ #7 เมื่อ: มกราคม 25, 2012, 06:10:39 PM »

ลองใช้ 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) )


Thanks : () 110.77.209.72 (?)

โรงพยาบาลเมืองปาน (ขนาด 30 เตียง) จังหวัดลำปาง โทร 054-276345-6
Server : HP Proliant DL360G6 Ram 2x2 GB  HDD 2x146 GB  RedHat Ent 5.2 Linux MySQL 5.1.29
Client : Windows XP Sp2
ขึ้นระบบ 1 มิ.ย.50
เด็กดำรำพัน ?
Newbie
*

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 30


รักจะช่วยสังคมแม้ต้องอยู่ข้างหลังสุดก็ตาม


ดูรายละเอียด
« ตอบ #8 เมื่อ: มกราคม 25, 2012, 09:45:14 PM »

ยังไม่ได้ครับ . . .  Huh   Cry คือผลลัพธ์ null ที่ผมเจอปัญหามานี้มันมาจาก ยังไงดี คือ เช่น
 ผลลัพธ์จากชุดคำสั่งได้มา 2 แถว
แถวที่ 1 คือ อาหารอ่อน
แถวที่ 2 คือ ไข่ขาวล้วน
เรา limit 3,1 คำตอบจะไม่แจ้งว่า ERROR แต่จะให้ผลเป็น Null คือไม่มีแถวนั้น(แถวที่ 3)น่ะครับ
ซึ่งมันต่างจาก Null ที่มาจากฟิวล์หรือช่องที่ยังไม่มีการบันทึกค่า
ถ้า Null จากการไม่บันทึกค่าใช้ IF(colum IS NULL,"ใช่จ้ะค่าว่าง","ไม่ว่างนะคะ") ลองแล้วใช้ไดครับ
แต่ถ้ามาจาก null ที่มาจากไม่มีแถวหรือคำตอบจากชุดคำสั่งเนี่ย มันทำไงให้เป็นค่าที่ต้องการได้นั่นแหล่ะครับที่ผมเจออยู่
« แก้ไขครั้งสุดท้าย: มกราคม 25, 2012, 10:08:06 PM โดย เด็กดำรำพัน ? » Thanks : () 125.27.62.137 (?)

"สงสัย ? เพราะไม่รู้"    "ดูโง่  ก็ไม่อาย"
ลูกจ้างชั้นต่ำ ไม่ยอมก้มหัวให้คนเลว
รพ.โป่งน้ำร้อน ขึ้นระบบ 3 สิงหาคม 2553  ver 3.55.4.20
server IBM Intel exon
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2006, Lewis Media

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.044 วินาที กับ 30 คำสั่ง