SQLでは文字列の前に「N」が必要だ
SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。
SQLの文字列の前に「N」を付けると、文字化けしない。
insert into [dbo].[aUnicodeTest] (s1) values(N'あいうえお㋐');
「N」無しの文字列だと「㋐」が化ける。
insert into [dbo].[aUnicodeTest] (s1) values('あいうえお㋐');
これまで、日本語を登録しても文字化けしないので「N」は必要なの?と思っていたのだが、必要なのだった。
コメント
コメントを投稿