![](/img/trans.png)
[英]SQL Server: Replace a list of ASCII characters from a VARCHAR(MAX) field
[英]SQL NVARCHAR(MAX) returning ASCII and Weird Characters instead of Text
我有一個 SQL 表,我試圖將值作為字符串返回。 值應該是城市名稱,如悉尼、墨爾本、馬誇里港等。
但是當我運行一個選擇時,我要么得到黑色結果,要么在第一張圖片中詳細說明了一些奇怪的向后 L 字符。 該列是 NVARCHAR(MAX)
SELECT ctGlobalName FROM Crm.Cities
然后我嘗試使用 MSSQL 的 Edit top 200 rows 功能,我可以看到城市的名稱,但也可以看到所有這些奇怪的 ascii 字符。
現在我沒有創建數據庫,我只是在上面運行查詢。 我讀過的一些內容表明這是排序規則的問題。 但該表是 SQL_Latin1_General_CP1_CI_AS 匹配服務器排序規則。
我確信必須有一些東西可以添加到我的選擇查詢中,以將值作為普通字符串返回。 我可以對我的選擇查詢做些什么來返回沒有奇怪字符的預期格式?
NVARCHAR 數據類型可以存儲 Unicode 字符,這些字符用於 ASCII 字符集不支持的語言,即非英語(或相關)語言,如中文或印度尼西亞語。 如果您的 SQL Server 或 Windows 沒有安裝該語言,那么您可能會看到看起來很奇怪的數據表示。
另一方面,也可能是更新此表的應用程序剛剛在該列中存儲了錯誤數據。
無論哪種方式,您都可能需要進行一些字符串操作以去除您不想要的字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.