QUOTE_IDENT スカラー関数

QUOTE_IDENT 関数は、SQL ステートメントで ID として使用できるストリングを返します。

スキーマは SYSIBM です。

構文

Read syntax diagramSkip visual syntax diagram QUOTE_IDENT ( string-expression )
ストリング式

入力ストリングを指定する式。 この式は、文字ストリング、符号付き数値、または日時値を返す必要があります。 入力ストリングのデータ・タイプが VARCHAR でない場合、関数が評価される前にデータ・タイプは VARCHAR に暗黙的にキャストされます。 入力ストリングのデータ・タイプが CHAR または VARCHAR の場合、式を FOR BIT DATA にすることはできません (SQLSTATE 42815)。

結果

結果のデータ・タイプは VARCHAR であり、結果のコード・ページとストリング単位は入力ストリングと同じです。 結果の長さ属性は、入力ストリングの長さ属性によって異なります。
入力ストリングの長さ属性 結果の長さ属性
L OCTETS min(32672,(L*2)+2) OCTETS
L CODEUNITS32 min(8168,(L*2)+2) CODEUNITS32

引数が NULL になる可能性がある場合、結果も NULL になる可能性があります。 引数が NULL の場合、結果は NULL 値になります。

記述 結果
quote_ident('HELLO WORLD') "HELLO WORLD"
quote_ident('HELLOWORLD') HELLOWORLD
quote_ident('HELLO_WORLD') HELLO_WORLD
quote_ident('hello world') "hello world"
quote_ident('hello"world') "hello""world"
quote_ident('hello''world') "hello'world"
quote_ident('') ""