6.1 LOBでの使用がサポートされるSQLファンクションおよび演算子
引数としてVARCHAR2
列を取る多数のSQL演算子およびファンクションは、LOB列も受け入れます。次のリストに、LOBとの併用がサポートされるSQL関数および演算子のカテゴリを示します。
SQL操作/関数 | サポート |
---|---|
連結 | サポート対象 |
比較 | 一部の比較関数はLOBのサポート対象外 |
文字関数 | サポート対象 |
変換 | 一部の変換関数は、LOBのサポート対象外 |
集計関数 | サポート対象外 |
Unicode関数 | サポート対象外 |
次の表に、オペランドまたは引数としてVARCHAR2
型を受け入れる、またはVARCHAR2
値を戻す各操作の詳細を示します。
- 「SQL」列は、
CLOB
データ型とNCLOB
データ型でサポートされる組込み関数と演算子を示します。LENGTH
関数は、BLOB
データ型でもサポートされます。 - PL/SQL列には、LOBでサポートされるPL/SQL組込み関数および演算子が示されています。
- 表の「SQL」列または「PL/SQL」列が「CNV」となっている関数は、
CLOB
からVARCHAR2
などの文字データ型に変換することで実行されます。SQL環境では、CLOB
の最初の4KBのみが変換されて操作に使用されます。PL/SQL環境では、CLOB
の最初の32KBのみが変換されて操作に使用されます。
表6-1 LOBでのSQL VARCHAR2ファンクションおよび演算子
分類 | 演算子および関数 | SQLの例/コメント | SQL | PL/SQL |
---|---|---|---|---|
連結 |
|
|
はい |
はい |
比較 |
|
|
いいえ |
はい |
比較 |
|
|
いいえ |
はい |
比較 |
|
|
いいえ |
該当なし |
比較 |
|
|
いいえ |
はい |
比較 |
|
|
はい |
はい |
比較 |
|
|
はい |
はい |
文字関数 |
|
|
CNV |
CNV |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
CNV |
CNV |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
CNV |
CNV |
文字関数 |
|
|
CNV |
CNV |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
はい |
はい |
文字関数 |
|
|
CNV |
CNV |
文字関数 |
|
この3つのファンクションは、シングルバイト文字セットを使用する |
はい |
はい |
文字関数 - 正規表現 |
|
このファンクションは、文字列内でパターンを検索します。このファンクションを問合せの |
はい |
はい |
文字関数 - 正規表現 |
|
このファンクションは文字列内でパターンを検索し、そのパターンの各出現箇所を指定したパターンで置き換えます。 |
はい |
はい |
文字関数 - 正規表現 |
|
このファンクションは、指定した正規表現パターンの出現箇所を文字列内で検索します。検索する出現箇所と検索開始位置を指定します。文字列内で一致が検出された位置を示す整数が戻されます。 |
はい |
はい |
文字関数 - 正規表現 |
|
このファンクションは、指定した正規表現パターンと一致する実際の部分文字列を戻します。 |
はい |
はい |
変換 |
|
|
CNV |
CNV |
変換 |
|
|
CNV |
CNV |
変換 |
|
Unicode文字の引数で有効です。 |
CNV |
CNV |
変換 |
|
|
いいえ |
CNV |
変換 |
|
|
はい |
CNV |
変換 |
|
|
CNV |
CNV |
変換 |
|
|
CNV |
CNV |
変換 |
|
|
いいえ |
CNV |
変換 |
|
|
CNV |
CNV |
変換 |
|
|
はい |
はい |
変換 |
|
|
はい |
はい |
変換 |
|
|
該当なし |
該当なし |
変換 |
|
|
はい |
はい |
変換 |
|
|
はい |
はい |
集計関数 |
|
|
いいえ |
該当なし |
集計関数 |
|
|
いいえ |
該当なし |
集計関数 |
|
|
いいえ |
該当なし |
その他の関数 |
|
|
いいえ |
CNV |
その他の関数 |
|
|
CNV |
CNV |
その他の関数 |
|
|
はい |
はい |
その他の関数 |
|
|
いいえ |
該当なし |
その他の関数 |
|
|
いいえ |
該当なし |
Unicode |
|
これらのファンクションは、UCS2コード・ポイント・セマンティクスを使用します。 |
いいえ |
CNV |
Unicode |
|
これらのファンクションは、UCS4コード・ポイント・セマンティクスを使用します。 |
いいえ |
CNV |
Unicode |
|
これらのファンクションは、完全なキャラクタ・セマンティクスを使用します。 |
いいえ |
CNV |
関連項目:
- 正規表現用のSQLファンクションの構文の詳細は、Oracle Database SQL言語リファレンスを参照してください。
- データベースでの正規表現の使用方法は、Oracle Database開発ガイドを参照してください。
親トピック: LOBに対するSQLセマンティクス