在 SQL server 中宣告變數為 varchar
,雖然可以儲存字串,但是中文會變成亂碼。若要讓 SQL Server 可以處理多國語言的話,要記得將變數型態設定為 nvarchar
:
DECLARE @str varchar(MAX); -- 儲存一般文字 DECLARE @multibytes nvarchar(MAX); -- 支援 unicode
另外,要設定 multibytes 字串時,記得要在引號前面加上「N」來表示字串類型:
@str = 'Hello World'; -- 一般字串 @multibytes = N'支援 multibytes 文字'; -- 引號前要加上 N
感謝分享~