今天在更新e_schoolinfo表的cityid及districtid时,因为city及district列当时用sqlloader导入,在每个列尾添加了一些特殊字符,比如可能是空格或者是换行符之类,目前我对这块也理解不清晰,最终处理办法为:
#######先查出问题列的列长度
select a.city,length(a.city) from
(select distinct city as city from e_schoolinfo where cityid is null) a
然后,用substr进行截断处理
update e_schoolinfo set district=substr(district,1,length(district)-1)
小注:数据库字符集为utf8, 每个汉字长度为1(指用length函数)
#########最终用update再关联匹配,就可以了
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-667816/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-667816/