sqlserver資料庫 表中欄位值有空格,如何去除空格(例如char (5) 存入資料不足5位時sqlserver會自動補空格)

來源:互聯網
上載者:User

標籤:表名   head   mod   使用   方法   rom   sqlserver   替換   中間   

普通的空格

前後的空格,使用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值。

sqlserver資料庫 表中欄位值有空格,如何去除空格(例如char (5) 存入資料不足5位時sqlserver會自動補空格)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.