ตัด 0 นำหน้าในตัวแปร Varchar ผมได้เจอปัญหาว่าบางครั้งการแปลงข้อมูลตัวเลขเช่นเดือน Month = ‘02’ เมื่อต้องการเอามาใช้งานหรือเข้าสูตรต่อ โดยให้ Type Varchar เช่นเดิมนั้นเกิดปัญหา เพราะแหล่งข้อมูลที่เข้ามามีทั้ง ‘04’ และ ‘4’ ไปเจอที่ http://blog.sqlauthority.com/ 2012/11/19/ sql-server-removing-leading-zeros-from-column-in-table/ ของตาพิเนา....ตามนี้ ******************************************************** Code: SUBSTRING ( ชื่อ Cloumn , PATINDEX ( '%[^0 ]%' , ชื่อ Cloumn + ' ' ), LEN ( ชื่อ Cloumn )) ******************************************************** ตัวอย่าง : USE tempdb GO -- Create sample table CREATE TABLE Table1 ( Col1 VARCHAR ( 100 )) INSERT INTO Table1 ( Col1 ) SELECT '0001' UNION ALL SELECT '000100' UNION ALL SELECT '100100' UNION ALL SELECT '000 0001' ...
ความคิดเห็น
แสดงความคิดเห็น