1. ホーム
  2. sql

[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?

2022-03-21 22:41:37

質問

いくつかの挿入T-SQLクエリで接頭辞Nを見たことがあります。多くの人が N テーブルへの値の挿入前に

検索してみましたが、何のために N テーブルの中に文字列を挿入する前に。

INSERT INTO Personnel.Employees
VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1),

この「N」という接頭辞は、どのような目的で、どのような場合に使うのでしょうか?

どのように解決するのですか?

という文字列を宣言しています。 nvarchar データ型ではなく varchar

Transact-SQLで文字列を渡すコードを見たことがあるかもしれません。 N接頭辞を持つ。これは、後続の文字列がUnicodeであることを示すものです。 (Nは実際にはNational language character setの略です)。つまり つまり、NCHAR、NVARCHAR、NTEXTのいずれかの値を渡していることになります。 CHAR、VARCHAR、TEXTとは対照的です。

引用元 マイクロソフトより :

Unicode 文字列定数の前に文字 N を付けます。 Nを付けると、その文字列はデフォルトのコードページに変換されます。 データベースを使用します。 このデフォルトコードページは、特定の文字を認識しない場合があります .


この2つのデータ型の違いについて知りたい方は、こちらのSOの記事をご覧ください。

varcharとnvarcharの違いは何ですか?