sql >> データベース >  >> RDS >> Sqlserver

T-SQLステートメントのプレフィックスNの意味は何ですか?いつ使用する必要がありますか?

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

    Nプレフィックスを使用して文字列を渡すTransact-SQLコードを見たことがあるかもしれません。これは、後続の文字列がUnicodeであることを示します(Nは実際には国語の文字セットを表します)。これは、CHAR、VARCHAR、またはTEXTではなく、NCHAR、NVARCHAR、またはNTEXTの値を渡すことを意味します。

    Microsoftから引用するには:

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

    これら2つのデータ型の違いを知りたい場合は、次のSO投稿を参照してください:

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



    1. MariaDBEXCEPTオペレーターの説明

    2. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのユーザー定義テーブルであるかどうかを確認します。

    3. MoodleMySQLデータベースの自動フェイルオーバーを設定する方法

    4. '?'の近くで使用する正しい構文