最近客戶抱怨字段中間的空格沒辦法查詢,但顯示的明明是空格.
select ascii(substring(col,pos));
一查原因ascii!=32,而是160.
用excel導入時經常空格被替換成ascii=160. 導致數據庫中根本沒辦法查詢.
只能通過update str_replace(col,ascii(160),ascii(32)
where col like concat('%',ascii(160),'%')
注:ascii=160同時也是latin1中的空格;none breaking space(html )