问题描述:
表名table1,列名name,name中字符串左边有疑似空格的符号,用trim(去除空格的函数)无法去掉。
解决办法:
1、查询特殊字符是啥
select ascii(replace(name,‘ph20230102’,‘’))
from table1 where name=‘ ph20230102’
查到的结果是 9,经查这是个水平制表符,tab或者\t
CHAR(9)=>水平制表符
CHAR(10)=>换行建
CHAR(13)=>回车键
2、删除水平制表符
UPDATE table1 SET name = REPLACE(name, CHR(9), '')
WHERE name like ‘%ph%’
3、删除后,发现还有个空格,修改语句对水平制表符和空格一同删除
UPDATE table1 SET name = REPLACE(REPLACE(name, CHR(9), ''), ' ', '')
WHERE name like ‘%ph%’