[英]How to search for carriage return character in sql server
我正在努力解決這個問題。 我試圖將我的數據括在\\ 001中,並出於SQL Server中的etl目的刪除奇數字符。 但是,如果您看到最后一行,則似乎有一個回車符,但是當我嘗試將其刪除時不起作用。 我試過了replace(replace(column,char(10),''),char(13),''))。 下面是當我少做一些專欄,但不知道字符是什么時的情況。 有人遇到過這個問題嗎?
任何建議歡迎。
^ A011111 ^ A
^ A012345 ^ A
^ A001231231 ^ A
^ A000213123123112 ^ A
^ A
^ A
請讓我知道,如果你有任何問題。
使用以下腳本。
SELECT REPLACE(column,CHAR(13)+CHAR(10),'')
請參閱一個示例方案。
DECLARE @input VARCHAR(50)=CHAR(13)+CHAR(10)+'Hello'+CHAR(13)+CHAR(10)+'world'+CHAR(13)+CHAR(10)
SELECT LEN(@input) --OUTPUT : 16
刪除所有筆架符號
SELECT LEN(REPLACE(@input,CHAR(13)+CHAR(10),'')) --OUTPUT : 10
如果要從字符串的右端刪除回車符,請使用以下查詢
SELECT @input=LEFT(@input,LEN(@input)-PATINDEX('%[^'+CHAR(13)+CHAR(10)+']%',REVERSE(@input))+1)
SELECT LEN(@input) --OUTPUT : 14
如果要從字符串的右端刪除回車符,請使用以下查詢
SELECT @input=RIGHT(@input,LEN(@input)-PATINDEX('%[^'+CHAR(13)+CHAR(10)+']%',@input)+1)
SELECT LEN(@input) --OUTPUT : 12
嘗試這個
選擇replace(replace(@input,'^ A',''),char(13),'')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.