最近客户抱怨字段中间的空格没办法查询,但显示的明明是空格.
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 )