BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Knott ที่ สิงหาคม 20, 2008, 13:48:41 PM

หัวข้อ: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: Knott ที่ สิงหาคม 20, 2008, 13:48:41 PM
อยากได้คำสั่ง สำหรับแก้ไข hn ที่ไม่มี 0 นำหน้า เป็น 7 หลัก ที่มี 0 นำหน้า หน่อยครับ คือ ผมจะเอาข้อมูล 12 แฟ้ม จากโปรแกรมเก่าลง mysql นะครับ แต่ hn เป็นเลขไม่ครบ 7 หลัก ครับ
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: ทานน้ำ ที่ สิงหาคม 20, 2008, 15:02:54 PM
  Update  patient
  set
 hn = concat("00","",hn)

ลองเอาไปใช้ดูนะคะ
ใช้ตอนขึ้นระบบมาหลายที่แล้วล่ะค่ะ
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 20, 2008, 15:05:48 PM
น่าจะต่อด้วย

where length(hn)=7

นะครับ
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: ทานน้ำ ที่ สิงหาคม 20, 2008, 15:14:12 PM
ขอโทษทีค่ะ
ลืมไปว่าใช้ระบบไปแล้ว
ต่อด้วยคำสั่งของอาจารย์ ได้เลยนะคะ

ขอบคุณอาจารย์นะคะที่แก้ให้
 ;D ;D :D
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: Knott ที่ สิงหาคม 20, 2008, 15:27:53 PM
คำสั่งของคุณธารน้ำ เพิ่มให้ครับ แต่ คนที่มี hn 2-4 หลัก จะเติม 0 แค่ 2 ตัวครับ ไม่ครบ 7 หลัก

เมื่อเพิ่ม คำสั่ง where ของอาจารย์ จะไม่มีผลเลยครับ
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: ทานน้ำ ที่ สิงหาคม 20, 2008, 15:53:45 PM
พอดี เบลอๆ
รบกวนช่วยอธิบายอีกทีได้มั้ยคะคุณ  blacksimon
ขอบคุณค่ะ
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: manoi ที่ สิงหาคม 20, 2008, 15:57:49 PM
ไม่ยากเลยครับ

update patient set hn = concat('000000',hn) where length(hn) = 1;
update patient set hn = concat('00000',hn) where length(hn) = 2;
update patient set hn = concat('0000',hn) where length(hn) = 3;
update patient set hn = concat('000',hn) where length(hn) = 4;
update patient set hn = concat('00',hn) where length(hn) = 5;
update patient set hn = concat('0',hn) where length(hn) = 6;

แต่ต้องทำทุกตารางนะครับ
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: nopp ที่ สิงหาคม 20, 2008, 16:13:48 PM
update patient set hn=right(concat('0000000',hn),7)

 ;D ;D ;D
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: ทานน้ำ ที่ สิงหาคม 20, 2008, 16:27:50 PM
ใช่แล้วค่ะ
ถูกต้องตามที่อาจารย์บอกเลยค่ะ
 ;D ;D
หัวข้อ: Re: รบกวนช่วยเขียนคำสั่งหน่อยครับ
เริ่มหัวข้อโดย: Knott ที่ สิงหาคม 20, 2008, 16:28:53 PM
ได้แล้วครับ  ขอบคุณมากๆ เลย  :D