面對一個問題,似乎我存儲在SQL Server中的數據沒有正確存儲,簡單地說,如何驗證一個varchar數據有回車符和換行符?我嘗試打印出來,不顯示特殊字符。 謝謝如何在SQL Server中檢查我的數據是否有回車符和換行符?
10
A
回答
17
您可以使用SQL Server的char(n)
和函數來匹配您的WHERE
子句中的字段內容。
carriage return: char(13) line feed: char(10)
下面的SQL會發現在some_table
其中some_field
值中包含換行和/或回車字符的所有行:
SELECT * FROM some_table
WHERE CONTAINS(some_field, char(13)) OR CONTAINS(some_field, char(10))
要刪除您some_field
值回車,你可以使用replace()
功能與char()
和長。 SQL將如下所示:
UPDATE some_table
SET some_field = REPLACE(some_field, char(13), '')
WHERE CONTAINS(some_field, char(13))
要刪除新行,可以使用該更新的char(10)版本跟蹤最後一條語句。你如何做這一切取決於你的文本包含哪些類型的換行符。但是,根據新行插入/粘貼文本的位置可能是\ r \ n或\ n,因此針對\ r和\ n字符運行更新會比假設您獲得一個新行版本更安全,或者另一個。
請注意,如果換行符被刪除並且您想保留它們,那麼您必須在輸入點修復問題。您無法替換或修復已刪除的內容,因此應將原始文本數據保存在保留原始未修改文本的新列中。
3
看看Char
函數。見MSDN。這將有助於查找特殊字符。
4
增加別人的話;當我需要在T-SQL中嵌入換行符時,我傾向於這樣做;
DECLARE @nl CHAR(2) = CHAR(13) + CHAR(10);
..然後根據需要使用@nl
。這對於Windows行結束來說當然是。
+5
(我叫我@ CRLF') – 2012-04-10 15:56:08
相關問題
- 1. 回車換行符在SQL Server
- 2. 在SQL查詢中使用REPLACE查詢換行符/回車符
- 3. 檢查UILabel中是否有換行符
- 4. 如何檢查字符串數組是否在C++中有換行符?
- 5. 在PowerShell中查找/替換帶回車符和換行符的字符串
- 6. 查看編輯器中的換行符和回車符
- 7. 如何從unix文件中刪除回車符和換行符
- 8. 如何替換字符串在SQL Server的數據行
- 9. 如何檢查字符串是否是在SQL Server阿拉伯語與否2008
- 10. Oracle REPLACE()函數未處理回車符和換行符
- 11. 在sql server中檢查字符串是否包含特定值
- 12. 在erlang中打印回車符(不是換行符)?
- 13. 檢查SQL Server數據庫是否在MULTI_USER模式下運行
- 14. bash - 檢查字符串中是否包含換行符
- 15. igGrid Infragistics 2012控件是否可以插入回車符和/或換行符?
- 16. 保持Java中的換行符和回車符(常規)
- 17. 如何檢查是否爲空並且不是空SQL Server中的字符串?
- 18. 如何從shell腳本中的變量中刪除回車符和換行符
- 19. 帶回車符的表中的數據?
- 20. 如何檢查一個字符串是否已經在SQL數據庫中
- 21. 是否可以通過.replace替換字符串中的所有回車符?
- 22. 在Perl中,如何從包含回車符和換行符的字符串中捕獲一串數字?
- 23. 在Netsuite中刪除換行符/回車符字符串
- 24. 如何使用ASP.NET和C#在SQL Server中保持換行符?
- 25. 檢查數組是否有字符串?
- 26. 在發佈aspx頁面後刪除回車符和換行符?
- 27. 檢查SQL Server中是否存在數據
- 28. 檢查vb.net中是否存在SQL Server數據庫
- 29. 檢查:表中是否存在SQL Server數據庫?
- 30. 如何檢查SQL Server中的迴文
'SSMS'在嘗試運行'UPDATE'腳本時給我一個錯誤''char'.'附近的語法錯誤,最後一個'char(13)'帶有下劃線。將鼠標懸停在擺輪上,它說''char'附近的語法不正確。期望STRING,TEXT_LEX或VARIABLE' – whytheq 2014-10-01 16:16:40
@whytheq:您在評論部分提問。我知道它與/基於我的答案有關,但很難猜測發生了什麼,而沒有看到您正在使用的實際查詢以及您正在運行的表結構。請發佈問題。謝謝。 – 2014-10-01 18:01:38
道歉:我創建了一個問題,並得到了答案:http://stackoverflow.com/questions/26145996/contains-unhappy-with-char13 – whytheq 2014-10-01 18:33:47