【轉】Sql Server去除所有空格


 

詳細鏈接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak

1、普通空格:

前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name))
中間的空格,使用replace函數替換,例如:Replace(Name,' ','')

2、一些特殊的空格:
特殊空格看起來跟普通的空格一模一樣,但就是無法替換掉。
這就需要特殊的方法去找出空格,然后用replace替換。 找出這樣的空格,需要用到ascii函數,通過ascii函數,找出空格的ascii值,
然后用replace函數+char函數來替換。 例如通過ascii函數,找到空格的ascii值為9,則使用replace(Name,char(9),'')來替換。
按照上面的方式,無非就是怎么找出空格的ascii值。

方法:
如Xuhao有個值是“張三123 ”,后面有個特殊的空格。
select ascii(replace(Xuhao,'張三123','') from 表名 where id='' 把Xuhao的值取出,然后替換掉文本部分,
剩下的就是特殊的那個空格,就能通過ascii函數來獲取這個空格ascii值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM