概要:このチュートリアルでは、SQL ServerQUOTENAME()
関数を使用して、文字列を有効なSQL Server区切り識別子にする方法を学習します。
SQL Server QUOTENAME()function
SQL ServerQUOTENAME()
関数は、入力文字列に区切り文字を追加して、その文字列を有効なSQL Server区切り識別子にします。
以下は、QUOTENAME()
関数の構文を示しています:
Code language: SQL (Structured Query Language) (sql)
QUOTENAME()
関数は2つの引数を受け取ります:
-
input_string
はSYSNAME
であり、その最大長は128です。input_string
の長さが128文字より大きい場合、関数はNULLを返します。 quote_character
は区切り文字として使用する文字です。
以下は有効な引用符文字です:
- 一重引用符(‘)
- 左または右の括弧()
- 二重引用符(“)
- 左または右の括弧()
- 左または右の括弧()
- 左または右の括弧()
- ( () )
- より大きいまたはより小さい記号( >< )
- 左または右のブレース( {} )
- バックティック(`)。
無効な文字を使用すると、関数はNULLを返します。 省略した場合、quote_character
はデフォルトで角かっこになります。
SQL ServerQUOTENAME()
は、動的SQLで役立ちます。
SQL Server QUOTENAME()関数の例
次のステートメントは、名前にスペースが含まれている新しいテーブルを作成し、テーブルに新しい行を挿入します:
Code language: SQL (Structured Query Language) (sql)
次のコードは、動的SQLを使用してテーブルのデータを照会しようとします:
Code language: SQL (Structured Query Language) (sql)
次のエラーが返されます:
Code language: JavaScript (javascript)
次のコードは、QUOTENAME()
関数を使用してテーブル名を有効にします:
Code language: SQL (Structured Query Language) (sql)
出力は次のとおりです:
このチュートリアルでは、SQL ServerQUOTENAME()
関数を使用して文字列に区切り文字を追加し、その文字列を有効なSQL Server区切り識別子にする方法を学習しました。