BMS-HOSxP Community

HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: snhosxp ที่ ธันวาคม 17, 2013, 14:09:14 PM

หัวข้อ: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: snhosxp ที่ ธันวาคม 17, 2013, 14:09:14 PM
อยากถามเพื่อนๆ ว่าจะใช้คำสั่ง sql ไหนเพิ่มเลข 0 ไว้ให้ครบ 9 หลักบ้าง เช่น เดิมมีแค่ 12345 แต่จะปรับเป็น 000012345 รบกวนด้วยครับ
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: golf_win ที่ ธันวาคม 17, 2013, 14:23:03 PM
LPAD ครับเช่น

select LPAD(p.passport_no,13,"0") as cid from patient p
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: snhosxp ที่ ธันวาคม 17, 2013, 14:30:05 PM
ขอบคุณครับเดี๋ยวจะลองทำดู ;D
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: snhosxp ที่ ธันวาคม 17, 2013, 14:36:32 PM
ได้แล้วครับ ขอบคุณครับ  :D
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: snhosxp ที่ ธันวาคม 17, 2013, 14:50:36 PM
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: udomchok ที่ ธันวาคม 17, 2013, 16:10:55 PM
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
select right(concat("000000000",hn),9) as hn from patient limit 10
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: snhosxp ที่ ธันวาคม 18, 2013, 08:13:47 AM
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
select right(concat("000000000",hn),9) as hn from patient limit 10

ผมลองแล้วก็ยังไม่ได้ครับ
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: golf_win ที่ ธันวาคม 18, 2013, 09:30:55 AM
คำสั่ง lpad ผมลองกับ mysql 5.1.30 ก็ใช้งานได้ปกตินะครับ
หัวข้อ: Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
เริ่มหัวข้อโดย: udomchok ที่ ธันวาคม 18, 2013, 09:53:57 AM
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
select right(concat("000000000",hn),9) as hn from patient limit 10

ผมลองแล้วก็ยังไม่ได้ครับ
ได้สิครับ
ปกติ HN ผมใช้ 7 หลัก แต่ผมเลือกมาแสดงเป็น 9 หลักให้ดู
เปรียบเทียบกันให้ด้วย