code-prettify

2015年9月20日 星期日

SQL 在 Unicode 欄位設定 Unicode 文字

在 Unicode 欄位設定 Unicode 文字
必需滿足兩個條件

一、該 sql 檔案編碼為 UTF-8
這是常被忽略的一點,曾經因為檔案編碼為 Big5 而花費幾個小時找問題,
使用 SSMS 前,預設存檔編碼為 Big5,記得自行轉檔。

二、該文字前加上 N 前置詞
一個字串如果沒有加上前置詞,該字串會被當作非 Unicode 解讀,
造成存在 Unicode 欄位時變成亂碼

範例:

UPDATE GameServer.dbo.Game SET Name = N'可愛巧虎島'



資料來源:
在 SQL Server 中處理 Unicode 字串常數時,必需為所有的 Unicode 字串加上前置詞 N
https://support.microsoft.com/zh-tw/kb/239530

沒有留言:

張貼留言