BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ ตุลาคม 18, 2011, 09:53:03 AM

หัวข้อ: รบกวนขอคำสั่ง update ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: 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
หัวข้อ: Re: รบกวนขอคำสั่ง update ข้อมูลหน่อยครับ
เริ่มหัวข้อโดย: nuttavut ที่ ตุลาคม 18, 2011, 10:14:47 AM
รบกวนขอคำสั่ง 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