SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

「㋐」が文字化けして「?」になっている(1行目)。


SQLの文字列の前に「N」を付けると、文字化けしない。

insert into [dbo].[aUnicodeTest] (s1) values(N'あいうえお㋐');

「N」無しの文字列だと「㋐」が化ける。

insert into [dbo].[aUnicodeTest] (s1) values('あいうえお㋐');

これまで、日本語を登録しても文字化けしないので「N」は必要なの?と思っていたのだが、必要なのだった。

コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。