mysql数据库bom空格查询及去除

BOM空格处理技巧
本文探讨了在账单文件名中因BOM空格导致的乱码问题,通过SQL查询定位并修复含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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值