ผู้เขียน หัวข้อ: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม  (อ่าน 16126 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« เมื่อ: ธันวาคม 17, 2013, 14:09:14 PM »
0
อยากถามเพื่อนๆ ว่าจะใช้คำสั่ง sql ไหนเพิ่มเลข 0 ไว้ให้ครบ 9 หลักบ้าง เช่น เดิมมีแค่ 12345 แต่จะปรับเป็น 000012345 รบกวนด้วยครับ
 

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #1 เมื่อ: ธันวาคม 17, 2013, 14:23:03 PM »
0
LPAD ครับเช่น

select LPAD(p.passport_no,13,"0") as cid from patient p
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #2 เมื่อ: ธันวาคม 17, 2013, 14:30:05 PM »
0
ขอบคุณครับเดี๋ยวจะลองทำดู ;D
 

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #3 เมื่อ: ธันวาคม 17, 2013, 14:36:32 PM »
0
ได้แล้วครับ ขอบคุณครับ  :D
 

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #4 เมื่อ: ธันวาคม 17, 2013, 14:50:36 PM »
0
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
 

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #5 เมื่อ: ธันวาคม 17, 2013, 16:10:55 PM »
0
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
select right(concat("000000000",hn),9) as hn from patient limit 10
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #6 เมื่อ: ธันวาคม 18, 2013, 08:13:47 AM »
0
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
select right(concat("000000000",hn),9) as hn from patient limit 10

ผมลองแล้วก็ยังไม่ได้ครับ
 

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #7 เมื่อ: ธันวาคม 18, 2013, 09:30:55 AM »
0
คำสั่ง lpad ผมลองกับ mysql 5.1.30 ก็ใช้งานได้ปกตินะครับ
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: คำสั่ง sql เพิ่ม0 ไว้หน้าตัวเลยเดิม
« ตอบกลับ #8 เมื่อ: ธันวาคม 18, 2013, 09:53:57 AM »
0
ตอนนี้ผมมีปัญหาที่ว่าลองกับฐานจริง mysql v.5.1 กลับไม่ได้   แต่ลองฐานสำรอง mysql v.5.5 กลับได้ ไม่ทราบว่ามีคำสั่งอื่นอีกมั๊ย ครับ
select right(concat("000000000",hn),9) as hn from patient limit 10

ผมลองแล้วก็ยังไม่ได้ครับ
ได้สิครับ
ปกติ HN ผมใช้ 7 หลัก แต่ผมเลือกมาแสดงเป็น 9 หลักให้ดู
เปรียบเทียบกันให้ด้วย
« แก้ไขครั้งสุดท้าย: ธันวาคม 18, 2013, 12:51:09 PM โดย udomchok »
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)