15.92 SEM_APIS.ESCAPE_RDF_VALUE

形式

SEM_APIS.ESCAPE_RDF_VALUE(
     val         IN VARCHAR2 CHARACTER SET ANY_CS, 
     utf_encode  IN NUMBER DEFAULT 1,
     allow_long  IN NUMBER DEFAULT 0,
     options     IN VARCHAR2 DEFAULT NULL,
     max_vc_len  IN NUMBER DEFAULT 4000 
     ) RETURN VARCHAR2 CHARACTER SET val%CHARSET;

説明

W3CによるN-Triples形式の規定(http://www.w3.org/TR/rdf-testcases/#ntriples)に従って、特殊文字と非ASCII文字がエスケープされた入力CLOB値が返されます。

パラメータ

val

エスケープするテキスト。

utf_encode

chr(8)、chr(9)、chr(10)、chr(12)、chr(13)以外の非ASCII文字および出力不可能なASCII文字をエスケープする必要がある場合は、1 (デフォルト)に設定します。それ以外の場合、これらの文字はエスケープされません。

allow_long

4000バイトを超える値を許可する場合は、1に設定します(デフォルトは0)。

options

将来使用するために予約済

max_vc_len

VARCHAR RDF語句の許容される最大長 - 32767または4000 (デフォルト)。

使用に関するノート

SEM_MATCH表関数のoptionsパラメータで、DO_UNESCAPEキーワードを使用する際の詳細は、「RDFデータに対する問合せでのSEM_MATCH表関数の使用」を参照してください。

次の例では、タブ文字と改行文字を含む入力文字列をエスケープします。

SELECT SEM_APIS.ESCAPE_RDF_VALUE('abc' || chr(9) || 'def' || chr(10) || 'hij')
  FROM DUAL;