sql替換特殊字元
⑴ sql特殊字元怎麼轉義
1 中括弧 []
2 採用easpe 轉
sql 轉義字元操作方式
3 如果是單引號,需要使用兩個引號
請採納!
⑵ SQL字元串去空格解決方法
一、表中字元串帶空格的原因
1,空格就是空格。
2,數據是從別的系統、文件抓取,導入到SQLSERVER中的表,由於源數據存在特殊字元顯示空格。
二、解決方法
第一種情況,去空格的處理的比較簡單,Replace(column,『 『,『『) 就可以解決。
第二種情況,解決方法就比較麻煩點:需要先查出相應的ASCII碼,再用Replace(column,char(ascii碼),『『)解決,以下舉個栗子:
CREATE TABLE #temp(NAME NVARCHAR(50))INSERT INTO #temp SELECT 『明天就是國慶了『+CHAR(10) --換行符SELECT * FROM #temp --末尾顯示為空格SELECT REPLACE(NAME,『 『,『『) FROM #temp --去不掉這個空格SELECT REPLACE(NAME,CHAR(10),『『) FROM #temp --去掉空格SELECT REPLACE(NAME,CHAR(ASCII(RIGHT(NAME,1))),『『) FROM #temp --在不知道是最後一位是什麼字元的情況下,先轉ASCII碼,在替換DROP TABLE #temp----下面是查詢結果:--『明天就是國慶了 『--『明天就是國慶了 『--『明天就是國慶了『--『明天就是國慶了『
SQL字元串去空格解決方法
⑶ 在sql中如何實現電話號碼中間的4位數字轉換成特殊字元
selectsubstr(tel,1,LENGTHB(tel)-8)||'****'||substr(tel,-4)fromal
你試試看,想法是不要考慮變換,反正你是不想讓別人看到中間四位,你就直接截取字元串
1,如果有 【-】你就先repalce一下。
2,先取 前面幾位,也就是 截取到總長度-8 為止。
3,直接接上中間4位,比如*
4,再接上最後四位。
⑷ SQL語句中轉義字元怎麼寫
0、特殊轉義:單引號
--
用2個單引號''
兩種比較常見的方式
1、用中括弧[]轉義
WHERE
ColumnA
LIKE
'aaa[_]bbb'
---
2、用關鍵字ESCAPE
轉義
WHERE
ColumnA
LIKE
'%aaa/%bbb%'
ESCAPE
'/'
註:
A)方式2不如1方便,適用面也窄小,清晰度也差。
B)方式0在使用動態SQL,尤其是「嵌套
+
代碼生成」的高級應用中,很容易出錯。