เกิดจาก space ใน sql server มี 2 แบบ คือ soft space กับ hard space ( ที่มา ) ตัว soft space มักจะเกิดตอน import ข้อมูล โดยมีรหัส ascii คือ 160 แต่ rtrim ทำงานกับ ascii 32 จึงใช้ด้วยกันไม่ได้ แก้โดยใช้ replace เป็น soft space เป็น hard space ก่อน ดังนี้ update the_table set field1 = rtrim(replace(field1,char(160),' ')) where (ascii(right(field1,1))=160) ตรวจสอบโดย select field1, ascii(right(field1,1)) from thetable where ascii(right(field1,1)) = 160 ถ้าทำสำเร็จจะได้ 0 rows effected
ขออภัยที่ไม่ตอบ Blog เพิ่งทราบปัญหา เรื่อง mail ไม่แจ้งเตือน มีหลายท่านที่สอบถามรายละเอียดเพิ่มเติมในหลายบทความ บางท่านถามมาเป็นปี แต่ผมกลับไม่ตอบ (คงนึกว่าเจ้าของ blog ตายไปแล้ว) เป็นเพราะผมไม่ได้รับอีเมล์แจ้งว่ามีคนตอบบทความเหมือนแต่ก่อนครับ สาเหตุเกิดจากผมใช้ windows Live Mail 2012 เป็น Mail Client แล้วเพิ่งไปสังคยานา Gmail ให้มันจัดกลุ่ม Email ให้เป็นระเบียบเรียบร้อย อย่างเมล์ที่มาจาก Blog นี้จะถูกส่งไปที่กล่อง "Blogger" โดยอัตโนมัติ ขอได้โปรดอภัย มา ณ ที่นี้