sqlserver欄位數據中制表符tab、空格、回車符等特殊字符替換

2020-12-14 洞悉科學

在計算機中,所有的數據在存儲和運算時都要使用二進位數表示,包括52個字母(包括大寫)、數字、常用的符號(例如*、#、@等)。具體用哪些二進位數字表示哪個符號,大家就必須使用相同的編碼規則,美國有關的標準化組織就出臺了ASCII編碼(美國信息交換標準代碼)。

SELECT CHAR(36); --顯示的結果為$SQL中的替換函數replace()的語法格式如下:

REPLACE ( string_expression , string_pattern , string_replacement )string_expression 要搜索的字符串表達式。string_pattern 是要查找的子字符串,不能是空字符串 ('')。string_replacement 替換字符串。如何利用ASCII編碼替換空格等特殊字符呢?

--去掉空格UPDATE [dbo].[線上培訓合格人員] set 身份證號=REPLACE(身份證號,char(32),'')--去掉TABUPDATE [dbo].[線上培訓合格人員] set 身份證號=REPLACE(身份證號,char(32),'')ASCII中十進位編碼 (對應)縮寫字符(或功能/解釋)如下:

0 NUL(null) 空字符1 SOH(start of headline) 標題開始2 STX (start of text) 正文開始3 ETX(end of text) 正文結束4 EOT (end of transmission) 傳輸結束5 ENQ (enquiry) 請求6 ACK (acknowledge) 收到通知7 BEL (bell) 響鈴8 BS (backspace) 退格9 HT (horizontal tab) 水平制表符10 LF (NL line feed, new line) 換行鍵11 VT (vertical tab) 垂直制表符12 FF (NP form feed, new page) 換頁鍵13 CR (carriage return) 回車鍵14 SO (shift out) 不用切換15 SI (shift in) 啟用切換16 DLE (data link escape) 數據鏈路轉義17 DC1 (device control 1) 設備控制118 DC2 (device control 2) 設備控制219 DC3 (device control 3) 設備控制320 DC4 (device control 4) 設備控制421 NAK (negative acknowledge) 拒絕接收22 SYN (synchronous idle) 同步空閒23 ETB (end of trans. block) 傳輸塊結束24 CAN (cancel) 取消25 EM (end of medium) 介質中斷26 SUB (substitute) 替補27 ESC (escape) 換碼(溢出)28 FS (file separator) 文件分割符29 GS (group separator) 分組符30 RS (record separator) 記錄分離符31 US (unit separator) 單元分隔符32 space 空格

替換欄位中的TAB制表符char(9)、換行符char(10)、回車鍵char(13)、空格char(32)的示例代碼如下:

UPDATE [ dbo ].[線上培訓合格人員]SET 身份證號 = REPLACE (REPLACE (REPLACE (REPLACE ( REPLACE ( 身份證號, CHAR ( 10 ), '' ), CHAR ( 13 ), '' ),CHAR ( 10 ) + CHAR ( 13 ),''),CHAR ( 9 ),''),CHAR ( 32 ),'')

相關焦點

  • Python 基礎(字符串)
    ()'關注《數據STUDIO》關注《數據STUDIO》關注《數據STUDIO》'三個去除兩端特殊字符的方法方法語法參數返回去除兩邊str.strip(chars=None, /)傳入指定去除什麼,默認空白字符以及特殊字符包括制表符\t、回車符\r、換行符\n返回刪除兩端空格的字符串副本。
  • sql替換資料庫欄位中的字符
    某些時候我們要修改資料庫欄位中的部分字符串,如果內容少時一個一個替換,內容多時,就不能一個一個的替換了,因為這樣不僅耗時還容易出錯。下面就用sql批量進行替換。替換shopping_hw表中欄位hw_pic,內容「*common」替換為「+play」.
  • MySQL批量替換指定欄位字符串SQL語句
    【IT168 技術】MySQL批量替換是我們經常會用到的功能,有時站內包含敏感詞,會給我們帶來麻煩,而在信息量較大的情況下,一篇篇查找、修改是不現實的。  用MySQL批量替換,甚是輕鬆。發布在這裡供參考,以備不時之需。
  • word編輯技巧:如何批量刪除不間斷空格標記
    可以用查找替換批量刪掉它們,有三種方法:方法一:首先,選中不間斷空格,按快捷鍵【Ctrl+C】複製,然後按【Ctrl+H】鍵打開【替換】對話框,在【查找內容】文本框中按快捷鍵【Ctrl+V】粘貼,在【替換為】文本框中不輸入任何內容。然後點擊【全部替換】按鈕,就OK了!
  • word中的替換你會用嗎?小替換解決大問題
    在滿是文字的文檔中 要 輕鬆而快捷的找到需要的詞語,並且進行替換,對很 多的用戶來說是一件很頭疼的事,相信通過下面的學習,你也會很快的在文章中找到自己需要的詞語 。在查找替換中還可用通配字符【 *】來代替任意指定字符實現查找替換, 在 Word 中查找替換、通配符功能是非常強大的,就好比是 Excel 中的 函數 。它能 夠幫助我們快速的批量處理長篇文檔,修改文字,格式樣式 等。 用通配字符【 *】來代替任意指定字符。
  • word替換技巧:這幾個特殊符號的替換方法,你會用不?
    你卻還使用手動檔,一個個的修改,卻不知道利用「查找和替換」功能來幫助我們批量完成工作。沒錯,大多數人只知道用Word裡的「查找和替換」功能替換文字,卻不知道特殊符號也能替換。那麼,今天小編就來為大家介紹 2 個查找替換特殊符號的小技巧。
  • python入門第二課:變量和數據類型
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes在Python中,變量可以理解為抽屜,數據就是一個蘋果、香蕉、書本等可以放進抽屜的東西,變量是用來存儲數據的。我們對上一節課的hello world代碼稍加改動,改成下面的代碼,看看會輸出什麼?
  • SQL批量替換欄位字符語句
    要求是需要把內容欄位的H4標籤用SQL語句批量替換成b標籤,利於網站整體優化。在網上學習了這段代碼,測試可以使用。SQL批量替換欄位語句示例update 11px_ecms_news set newstext=replace( newstext, 'h4', 'b');給大家說明下意思,11px_ecms_news為需要替換欄位所在表,newstext需要替換的欄位,h4需要替換的內容,b替換的內容。最後給大家的完整的格式,方便複製使用。
  • word快捷鍵應用技巧:tab鍵在文檔排版中的妙用
    1、段首空兩格寫文章時,通常段首需要空兩格,許多人會直接敲空格,這種操作是很Low的。其實,你只需按下【Tab】鍵就可以自動縮進2個字符(空兩格)了,然後輸入文本即可。此時,我們可以用制表符和【Tab】鍵來快速對齊頁碼。選擇需要對齊的文本,選擇【開始】-【段落】-【制表位】。打開「制表位」對話框,在「制表位位置」文本框中輸入相應的位置數值(即需要將頁碼調整到頁面最右端的位置),如38,然後設置「對齊方式」和「前導符」格式,點擊「確定」按鈕。
  • Python字符串函數用法大全
    並使用fillchar填充(默認為空格)至指定長度的新字符串。encode()函數只能用於字符串類型,而decode()函數只能用於字節數據類型。程序示例中 str1,str2,str3都是字節數據類型(通過encode()函數把 字符串類型s 轉換為字節數據類型)。 14. expandtabs()函數描述:返回一個字符串的副本。使原字符串中的制表符("\t")的使用空間變大。使用空格來擴展空間。
  • 替換空格(劍指 Offer 題解Java版)
    替換空格題目連結題目描述解題思路String、StringBuffer與StringBuilder之間區別替換空格題目連結https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?
  • 如何批量刪除Excel單元格中的空行和空格?
    今天朋友在工作中遇到一個棘手的問題:有一張1w多條記錄的Excel表格,由於身份證號數據錄入的不規範,無法錄入到系統中。這1w多條記錄中,有的身份證號前面有多餘的空格,有的身份證號後面有多餘的空行。如果人工查找、手動刪除費時費力,還容易出錯。怎麼解決呢?
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。
  • Linux Shell通配符、元字符、轉義符最全使用攻略
    一、linux shell通配符(wildcard) 通配符是由shell處理的(不是由所涉及到命令語句處理的,其實我們在shell各個命令中也沒有發現有這些通配符介紹), 它只會出現在 命令的「參數」裡(它不用在 命令名稱裡, 也不用在 操作符上)。
  • Oracle字符串替換小技巧,超實用
    資料庫中字符串的替換是比較常用的操作,Oracle已經為我們提供了幾個實用的函數來處理字符串的替換操作,常用的主要有replace、regexp_replace 和 translate三個函數,接下來我們來逐個看下。
  • MySQL函數基礎——字符串函數詳解
    昨天,咱們對MySQL的數學函數進行了講解,今天,咱們再來解析MySQL字符串函數。字符串函數主要用來處理資料庫中的字符串數據,MySQL中字符串函數有:計算字符串長度函數、字符串合併函數、字符串替換函數、字符串比較函數、查找指定字符串位置函數等。
  • 給Word中的每一個字符後面加一個空格,你還在一個一個輸入空格?
    在做文字排版的時候,有時需要對部分文字設置特定的格式,比如一首詩歌,我們想在每兩個字之間加一個空格,讓這一部分看上去錯落有致,你知道該怎麼操作嗎?今天就帶你一起來學習一下吧!第一種方式是通過字符間距調整來實現。
  • 表格中怎麼去除空格?
    今天小編與大家分享如何在Excel中清除空格內容。如下圖所示,怎麼去除數字之間的空格?第一種方法:查找和替換選中區域,按Ctrl+H打開查找和替換對話,在查找中敲入空格,而替換擇不輸入任何內容,點擊全部替換即可。