BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ ตุลาคม 18, 2011, 09:53:03 AM
-
รบกวนขอคำสั่ง update ข้อมูลหน่อยครับ คือผล lab (lab_order_result)ในตาราง lab_order ที่ส่งกลับจาก LIS บางตัวจะมีชื่อผู้รายงานผลต่อท้ายด้วย เช่น ผล Glucose = "98 lab1" เป็นต้น ต้องการลบคำว่า "lab1" ออกจากผล lab(ในฐานข้อมูลนะครับ)ให้เหลือแต่ตัวเลข ต้องใช้คำสั่งอย่างไรครับ คิดตั้งนานแล้วยังคิดไม่ออกครับ ;D
ส่วนการแก้ปัญหา ได้แจ้งบริษัท LIS แล้วกำลังดำเนินการแก้ไขให้ แต่ระหว่างนี้จำเป็นต้องส่งสถิติให้หน่วยแม่ ทำให้การแปลค่าผล lab error ครับ เลยอยากรบกวนด้วยครับ ;D
-
รบกวนขอคำสั่ง update ข้อมูลหน่อยครับ คือผล lab (lab_order_result)ในตาราง lab_order ที่ส่งกลับจาก LIS บางตัวจะมีชื่อผู้รายงานผลต่อท้ายด้วย เช่น ผล Glucose = "98 lab1" เป็นต้น ต้องการลบคำว่า "lab1" ออกจากผล lab(ในฐานข้อมูลนะครับ)ให้เหลือแต่ตัวเลข ต้องใช้คำสั่งอย่างไรครับ คิดตั้งนานแล้วยังคิดไม่ออกครับ ;D
ส่วนการแก้ปัญหา ได้แจ้งบริษัท LIS แล้วกำลังดำเนินการแก้ไขให้ แต่ระหว่างนี้จำเป็นต้องส่งสถิติให้หน่วยแม่ ทำให้การแปลค่าผล lab error ครับ เลยอยากรบกวนด้วยครับ ;D
ใช้ คำสั่ง คำสั่ง REPLACE แทนที่ตัวอักษรด้วยค่าที่ต้องการครับ เช่น
SELECT REPLACE("123456789", "56", "M") as dd ค่าที่ได้คือ 1234M789 ครับ เพราะผมแทนที่ 56 ด้วย M ครับ
ex ลองดูแบบนี้ (คำเตือน ทดสอบจากฐานสำรองดูก่อนนะครับ )
UPDATE lab_order SET lab_order_result = REPLACE(lab_order_result , 'lab1', '');
ศึกษาเพิ่มเติมจากที่นี่ http://stackoverflow.com/questions/7917/remove-quotes-and-commas-from-a-string-in-mysql