BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: shukree ที่ ธันวาคม 03, 2011, 00:13:54 AM
-
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ
-
จะตัดเลข 0 ข้างหน้า จะต้องใช้คำสั่ง sql อย่างไรครับ
ลองแบบนี้ก็ได้ครับ ;D ;D
select moopart,substring(moopart,2,1)as dd
from patient limit 10
-
จะตัดเลข 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
-
คือว่าจะลบเลข 0 นี้ออกไปเลย เพราะเจ้าหน้่ที่บางคนป้อนเป็น 1 แต่บางคนป้อนเป็น 01 ครับ
-
จะตัดเลข 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 สำรองก่อนนะครับ