此时"重量(公斤)"字段包含特殊符号(),创建表时,在sql语句中对该字段添加双引号即可。
补充:PostgreSQL 去除字符串中的不可见字符 终极方法
测试表中数据如下:
然后我们执行如下sql:
问题已经暴露,明明两条‘澄江街道'的记录啊!咋查出来就一条了??
接下来进行如下检查:
遇到这种情况就问你懵不懵逼??一样的字符串长度一个5一个4啊!!日狗,混入不可见字符了。
可能这时已经有人想出了办法,这种办法如下:
哈哈,皆大欢喜,问题解决了。
但是,如果这种数据很多呢???
你是要一条一条的update咯??
不幸的是,本人遇到的这种数据就很多(因为数据是从excel中导入进来的)。
然后我就找到了如下这种终极方案:先确定这种不可见字符到底是哪个字符(一般情况一个csv文件的中如果有不可见字符应该也都是同一个不可见字符)
那段\357\273\277多刺眼啊。。。。。。
如果你有仇人可以考虑有这种方法报复他了
然后确定是否可以将该不可见字符过滤掉:
查到了两条记录,用这个btrim看来确实是把字符串里的\357\273\277全部去除了。
接下来就要update表啦~
update成功。
查看数据:
哈哈,中文变成16进制的了。
不过不用捉急。
再转回UTF8编码不就行了?(乱码问题是所有问题中最简单的问题,没有之一)
按照这种方法update一下表:
正常的数据又回来啦。
不可见字符的问题也得到了解决。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。