ผู้เขียน หัวข้อ: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ  (อ่าน 9822 ครั้ง)

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

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 03, 2011, 09:32:12 AM »
0
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ

ลองแบบนี้ก็ได้ครับ   ;D ;D

select moopart,substring(moopart,2,1)as dd
from patient limit 10
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ armds

  • Hero Member
  • *****
  • กระทู้: 1,084
  • armds
  • Respect: +10
    • ดูรายละเอียด
Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 03, 2011, 14:35:49 PM »
0
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ

ลองแบบนี้ก็ได้ครับ   ;D ;D

select moopart,substring(moopart,2,1)as dd
from patient limit 10

หรือใช้อีกวิธี  ให้เช็คว่ามี  0  อยู่หรือไม่  ถ้ามีให้เอาตัดออก

select moopart,replace(moopart,'0','')as dd
from patient limit 10
โรงพยาบาลสมเด็จพระยุพราชด่านซ้าย จ.เลย
ขนาด 60 เตียง นวก. คอมพิวเตอร์ ขึ้นระบบ ปี 2548
ขอบคุณ อ.ชัยพร อ.สุชัย อ.เดชา อ.doreamon อ.naj อ.ขวด และอ.ในเว็บ hosxp.net ทุกท่าน

ออฟไลน์ shukree

  • Sr. Member
  • ****
  • กระทู้: 294
  • Respect: 0
    • ดูรายละเอียด
Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 04, 2011, 00:59:30 AM »
0
คือว่าจะลบเลข 0 นี้ออกไปเลย เพราะเจ้าหน้่ที่บางคนป้อนเป็น 1 แต่บางคนป้อนเป็น 01 ครับ
Sukhirin Hospital Narathiwat 30 เตียง
Server : IBM x226 Xeon 3.2 Ram 512 Mb SCSI 72x2 G OS CentOS 5.1 MySQL 5.5.35Client : PD 2.8 Ram 512 HDD 160 (Acer) WinXP SP2
ขึ้นระบบ กุมภาพันธ์ 2550

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 04, 2011, 08:54:32 AM »
0
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ

ลองแบบนี้ก็ได้ครับ   ;D ;D

select moopart,substring(moopart,2,1)as dd
from patient limit 10
อันนี้ต้องระวังนะครับ หมู่ 10 จะเหลือหมู่ 0 (key 10 ตัวเองตัวที่สองมาหนึ่งตัว)

คือว่าจะลบเลข 0 นี้ออกไปเลย เพราะเจ้าหน้่ที่บางคนป้อนเป็น 1 แต่บางคนป้อนเป็น 01 ครับ
ใช้คำสั่ง update เลยครับ

ลองแบบนี้ครับ
update patient set moopart = if(left(moopart,1)=0,right(moopart,length(moopart)-1),moopart)

ปล. run ใน server สำรองก่อนนะครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)