面對一個問題,似乎我存儲在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. 如何檢查文本框中每行是否有回車/換行符?
- 3. 在SQL查詢中使用REPLACE查詢換行符/回車符
- 4. 檢查UILabel中是否有換行符
- 5. 如何檢查字符串以查看C++中是否存在回車符?
- 6. 如何檢查是否CString的包含回車符+換行\ r \ n
- 7. 如何檢查字符串數組是否在C++中有換行符?
- 8. 在Sublime Text 2中如何查看回車和換行符?
- 9. 在PowerShell中查找/替換帶回車符和換行符的字符串
- 10. 查看編輯器中的換行符和回車符
- 11. 如何從unix文件中刪除回車符和換行符
- 12. DB2到COBOL字符串丟失換行符和回車換行
- 13. 如何檢查字符串是否是在SQL Server阿拉伯語與否2008
- 14. 如何替換字符串在SQL Server的數據行
- 15. 如何檢查是否值在SQL Server CE數據庫
- 16. 在MySQL中查找換行符和回車(\ r \ n)
- 17. 在sql server中檢查字符串是否包含特定值
- 18. Oracle REPLACE()函數未處理回車符和換行符
- 19. 如何避免回車換行符對
- 20. 在erlang中打印回車符(不是換行符)?
- 21. 檢查SQL Server數據庫是否在MULTI_USER模式下運行
- 22. 如何知道我是在查看換行還是回車等?
- 23. 如何檢查SQL Server實例中是否存在憑據?
- 24. 如何檢查一個字節數組是否以回車符結束
- 25. 如何檢查是否爲空並且不是空SQL Server中的字符串?
- 26. JavaScript錯誤與回車和換行符
- 27. bash - 檢查字符串中是否包含換行符
- 28. igGrid Infragistics 2012控件是否可以插入回車符和/或換行符?
- 29. 函數檢查字符串是否有
- 30. 保持Java中的換行符和回車符(常規)
'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