测试表中数据如下:
postgres=# select * from test;
street
----------
澄江街道
澄江街道
(2 行记录)
然后我们执行如下sql:
postgres=# select * from test where street='澄江街道';
street
----------
澄江街道
(1 行记录)
问题已经暴露,明明两条‘澄江街道’的记录啊!咋查出来就一条了??
接下来进行如下检查:
postgres=# select street, length(street) from test;
street | length
----------+--------
澄江街道 | 5
澄江街道 | 4
(2 行记录)
遇到这种情况就问你懵不懵逼??一样的字符串长度一个5一个4啊!!日狗,混入不可见字符了。
可能这时已经有人想出了办法,这种办法如下:
update test set street='澄江街道' where street like '%澄江街道%';
postgres=# start transaction;
START TRANSACTION
postgres=# update te