簡體   English   中英

SQL NVARCHAR(MAX) 返回 ASCII 和奇怪的字符而不是文本

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

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