如何用update截掉trim掉學校資訊表中某些列的特殊字元

wisdomone1發表於2010-07-12
  今天在更新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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章