簡體   English   中英

如何在SQL Server中搜索回車符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM