BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: shukree ที่ ธันวาคม 03, 2011, 00:13:54 AM

หัวข้อ: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
เริ่มหัวข้อโดย: shukree ที่ ธันวาคม 03, 2011, 00:13:54 AM
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ
หัวข้อ: Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
เริ่มหัวข้อโดย: nuttavut ที่ ธันวาคม 03, 2011, 09:32:12 AM
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ

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

select moopart,substring(moopart,2,1)as dd
from patient limit 10
หัวข้อ: Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
เริ่มหัวข้อโดย: armds ที่ ธันวาคม 03, 2011, 14:35:49 PM
จะตัดเลข 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
หัวข้อ: Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
เริ่มหัวข้อโดย: shukree ที่ ธันวาคม 04, 2011, 00:59:30 AM
คือว่าจะลบเลข 0 นี้ออกไปเลย เพราะเจ้าหน้่ที่บางคนป้อนเป็น 1 แต่บางคนป้อนเป็น 01 ครับ
หัวข้อ: Re: จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่งอย่างไรครับ
เริ่มหัวข้อโดย: udomchok ที่ ธันวาคม 04, 2011, 08:54:32 AM
จะตัดเลข 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 สำรองก่อนนะครับ