這個有點坑,搞了我很久,大概就是,那個“空格”有可能不是空格样悟,可能是換行符或者 Tab
。
Control character | Value |
---|---|
Tab | char(9) |
Line feed | char(10) |
Carriage return | char(13) |
我不太清楚后兩者的區(qū)別庭猩,但是無論是哪個窟她,你都可以用 LIKE
去搜索一下你的數(shù)據(jù)到底包含了哪個,全部替換即可蔼水。
SELECT * FROM table WHERE xxx LIKE '%' + CHAR(10) + '%'
UPDATE table SET xxx = REPLACE(xxx, CHAR(10), ' ') WHERE xxx LIKE '%' + CHAR(10) + '%'
大概是這樣的代碼啦~而且 SQL Server 直接從結果集復制出來的震糖,基本上都會被復制成空格,所以不這樣查詢的話趴腋,其實挺難知道里面是空格還是換行符的吊说。