mysql換行與textarea換行中的坑(textarea與mysql資料不一致)

NO IMAGE
    最近遇到一個頭疼的問題,從xml讀出來的資料,直接當做查詢條件查詢的時候,總是查不到對應的資料,明明資料庫中有對應的資料,也試著將讀出來的資料跟資料庫中的資料放到compare工具中比較,看起來沒差。但是列印兩者的長度,卻驚人的發現不一致。
最後將兩者不同字元的地方列印出來發現textarea換行處莫名多了一個字元,十六進位制是0x0d,一個\r!!原來textarea中的換行是\r\n(\r換行 相當於回車,\n新行)
直接當做查詢條件肯定是不行的,這裡我用go先把string轉換成byte陣列,然後替換中間的0x0d
b := []byte(str)
c := bytes.Replace(b, []byte{0x0d}, []byte{}, -1)
str = string(c)