SQL Serverのquotename()関数の使い方を教えてください。

SQL Server において、QUOTENAME() 関数は、識別子(テーブル名やカラム名など)を角括弧で囲むことにより、構文エラーを引き起こしたりキーワードと競合したりするのを防ぐために使用します。

QUOTENAME()関数の構文は以下のとおりです。

QUOTENAME ( 'string' [, 'quote_character'] )

「string」は囲む識別子であり、テーブル名、列名などにできます。’quote_character’ は指定可能なパラメータで、識別子を囲む文字を指定します。既定では角カッコ ([ ]) です。

以下に、QUOTENAME() 関数を使用する例を示します。

  1. 四角括弧で囲んだ識別子をデフォルトで使用する:
SELECT QUOTENAME('my_table') AS quoted_name;

現地チームが費用削減に向けて業務プロセスを調査した。

[my_table]
  1. 識別子はシングルクォーテーションで囲みます:
SELECT QUOTENAME('my_table', '''') AS quoted_name;

この質問文は、ネイティブな日本語にする必要がありません。

'my_table'
  1. 識別子を引用符で囲むこと
SELECT QUOTENAME('my_table', '"') AS quoted_name;

翻訳:

"my_table"

QUOTENAME() 関数は識別子をクォートするだけで、エスケープは行わないことに注意してください。そのため、識別子自体に引用符文字が含まれている場合は、QUOTENAME() 関数に渡す前にエスケープする必要があります。

bannerAds