我有一個名爲Account Type的數據庫,其中包含回車符和換行符(CHAR(10)和CHAR(13))。在SQL查詢中使用REPLACE查詢換行符/回車符
當我搜索這個值時,我需要做一個REPLACE
如下所示。以下代碼正常工作。
SELECT AccountNumber,AccountType,
REPLACE(REPLACE(AccountType,CHAR(10),'Y'),CHAR(13),'X') FormattedText
FROM Account
WHERE AccountNumber=200
AND REPLACE(REPLACE(AccountType,CHAR(10),' '),CHAR(13),' ') LIKE
'%Daily Tax Updates: ----------------- Transactions%'
我的問題是 - 其他字符是什麼(類似於CHAR(10)AMD CHAR(13)),將需要這樣的更換?
注意:該列的數據類型爲VARCHAR
。
注:該查詢從SQL Server Management Studio中
我們不知道您的數據或您的要求,所以我們應該如何知道您需要替換哪些字符? – 2013-02-12 15:46:48
@ dan1111。用戶可以輸入任何數據到數據庫中。所以所有角色都需要這樣的REPLACE。或者有沒有比REPLCAE更好的方法? – Lijo 2013-02-12 15:47:55
那麼,你想要什麼字符?將任何字符(包括換行符)存儲在字段中是完全有效的。如果有一些你不想讓,那是因爲你的設計要求(我們不知道)。 – 2013-02-12 15:58:02