時間:2020-05-21來源:電腦系統城作者:電腦系統城
今天導一些數據從Excel中至Sqlserver 數據庫中,在做數據合并去重的時候發現,有兩條數據一模一樣,竟然沒有進行合并;
最后發現有一條后面有個“空格”,正是因為這個“空格”讓我抓狂許久,因為它是個假“空格”!
普通的空格移除方法:
SELECT ltrim(' 移除掉左邊的空格 ') SELECT rtrim(' 移除掉右邊的空格 ') SELECT rtrim(ltrim(' 移除掉兩邊的空格 ')) SELECT replace(' 移除掉兩邊的空格 ',' ','')
假空格移除方法:
分析:有些換行或者回車字符,會被認為是空格,所以,要把換行與回車處理掉;
對比下ASCII碼表,把對應的字符替換掉;
SELECT REPLACE(列名,char(9),'') ----將水平制表符替換為‘’ SELECT REPLACE(列名,char(10),'')----將換行符替換為‘’ SELECT REPLACE(列名,char(13),'')----將回車符替換為‘’
如果上面的兩種方法還不能解決你的問題,那么看第三種,我就是這種解決的,只能曲線救國了;
方法:這些看似空格,其實有可能不是,可以復制一下,在Excel里面進行替換,替換成''。
2022-03-09
sql語句中union的用法與踩坑記錄2022-03-05
MSSQL 附加數據庫提示“錯誤 823”數據恢復實操2022-03-05
sqlserver數據庫加密后無法使用MDF,LDF,log文件名稱被修改的數據恢復交叉聯接(cross join)的概念 2、交叉聯接的語法格式 3、交叉查詢的使用場景 3.1 交叉聯接可以查詢全部數據 3.2 交叉聯接優化查詢性能...
2021-04-22