1. 程式人生 > >mysql資料庫bom空格查詢及去除

mysql資料庫bom空格查詢及去除

bom空格佔三個字元

以訂單為例,匯入的訂單有時候訂單編號含有bom空格,列印賬單時賬單檔名亂碼,找不到對應賬單,404。,每種型別的訂單訂單編號是有固定長度的。

select distinct t.`order_type`,length(t.`order_no`)  from `table_order ` t  order by t.`order_type`;

如果有bom空格的話,就比同類的長度大3;所以可以把具體的查出來確認一下是不是。

如果看到的長度為11,含bom空格,查出來為14,可以把前面的3位擷取掉對比

SELECT SUBSTR('order_no',2),order_no,t.* FROM table_order t WHERE t.`order_type` = '1' AND LENGTH(order_no)=14;

update table_order t set  t.order_no = SUBSTR('order_no',2) WHERE t.`order_type` = '1' AND LENGTH(order_no)=14;