Sql Server數據庫中空格的去除


普通的空格

前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name))

中間的空格,使用replace函數替換,例如:Replace(Name,' ','')

 

如果是普通的空格,很容易替換,但有時候會遇到一些特殊的空格,就比較麻煩,看起來跟普通的空格一模一樣,但就是無法替換掉。這就需要特殊的方法去找出空格,然后用replace替換。

找出這樣的空格,需要用到ascii函數,通過ascii函數,找出空格的ascii值,然后用replace函數+char函數來替換。

例如通過ascii函數,找到空格的ascii值為9,則使用replace(Name,char(9),'')來替換。

按照上面的方式,無非就是怎么找出空格的ascii值。

假設Name有個值是“張三 ”,后面有個特殊的空格。

select ascii(replace(name,'張三','') from 表名 where id=**

把Name的值取出,然后替換掉文本部分,剩下的就是特殊的那個空格,就能通過ascii函數來獲取這個空格ascii值。


免責聲明!

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



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