ユーティリティ・モジュールには、文字列および日付を処理するora-fn
関数が含まれています。これらの関数はXDK XQueryで定義されますが、oxh
関数はOracle XQuery for Hadoop固有です。
次のトピックでは、ユーティリティ関数について説明します。
これらの関数は、http://xmlns.oracle.com/xdk/xquery/function
ネームスペースにあります。ora-fn
接頭辞は事前に宣言され、モジュールは自動的にインポートされます。
指定したパターンに従って、文字列から新しい日付値を返します。
$format
はパターンです。「Format引数」を参照してください。
$dateString
は、日付を表す入力文字列です。
この例は、指定した日付を現在のタイムゾーンで返します。
ora-fn:date-from-string-with-format("yyyy-MM-dd G", "2013-06-22 AD")
指定したパターンに従って、文字列から新しい日付値を返します。
$format
はパターンです。「Format引数」を参照してください。
$dateString
は、日付を表す入力文字列です。
$locale
は、ロケールを表す1つから3つのフィールド値です。「Locale引数」を参照してください。
指定したパターンを使用して日付文字列を返します。
$format
はパターンです。「Format引数」を参照してください。
$date
は日付です。
この例は、文字列"2013-07-15"を返します。
ora-fn:date-to-string-with-format("yyyy-mm-dd", xs:date("2013-07-15"))
指定したパターンを使用して日付文字列を返します。
$format
はパターンです。「Format引数」を参照してください。
$date
は日付です。
$locale
は、ロケールを表す1つから3つのフィールド値です。「Locale引数」を参照してください。
指定したパターンに従って、入力文字列から新しい日時値を返します。
$format
はパターンです。「Format引数」を参照してください。
$dateTimeString
は日時です。
この例は、指定した日付および11:04:00AMを現在のタイムゾーンで返します。
ora-fn:dateTime-from-string-with-format("yyyy-MM-dd 'at' hh:mm", "2013-06-22 at 11:04")
次の例は、指定した日付および12:00:00AMを現在のタイムゾーンで返します。
ora-fn:dateTime-from-string-with-format("yyyy-MM-dd G", "2013-06-22 AD")
指定したパターンに従って、入力文字列から新しい日時値を返します。
$format
はパターンです。「Format引数」を参照してください。
$dateTimeString
は日時です。
$locale
は、ロケールを表す1つから3つのフィールド値です。「Locale引数」を参照してください。
指定したパターンを使用して日時文字列を返します。
$format
はパターンです。「Format引数」を参照してください。
$dateTime
は日時です。
この例は、文字列"07 JAN 2013 10:09 PM AD"を返します。
ora-fn:dateTime-to-string-with-format("dd MMM yyyy hh:mm a G", xs:dateTime("2013-01-07T22:09:44"))
次の例は、文字列"01-07-2013"を返します。
ora-fn:dateTime-to-string-with-format("MM-dd-yyyy", xs:dateTime("2013-01-07T22:09:44"))
指定したパターンを使用して日時文字列を返します。
$format
はパターンです。「Format引数」を参照してください。
$dateTime
は日時です。
$locale
は、ロケールを表す1つから3つのフィールド値です。「Locale引数」を参照してください。
指定したパターンに従って、入力文字列から新しい時間値を返します。
$format
はパターンです。「Format引数」を参照してください。
$timeString
は時間です。
この例は、9:45:22PMを現在のタイムゾーンで返します。
ora-fn:time-from-string-with-format("HH.mm.ss", "21.45.22")
次の例は、8:07:22PMを現在のタイムゾーンで返します。
fn-bea:time-from-string-with-format("hh:mm:ss a", "8:07:22 PM")
指定したパターンに従って、入力文字列から新しい時間値を返します。
$format
はパターンです。「Format引数」を参照してください。
$timeString
は時間です。
$locale
は、ロケールを表す1つから3つのフィールド値です。「Locale引数」を参照してください。
指定したパターンを使用して時間文字列を返します。
$format
はパターンです。「Format引数」を参照してください。
$time
は時間です。
この例は、文字列"10:09 PM"を返します。
ora-fn:time-to-string-with-format("hh:mm a", xs:time("22:09:44"))
次の例は、文字列"22:09 PM"を返します。
ora-fn:time-to-string-with-format("HH:mm a", xs:time("22:09:44"))
指定したパターンを使用して時間文字列を返します。
$format
はパターンです。「Format引数」を参照してください。
$time
は時間です。
$locale
は、ロケールを表す1つから3つのフィールド値です。「Locale引数」を参照してください。
Format引数
$format
引数は、日付値または時間値を構成する様々なフィールドを識別します。
関連項目: 次のサイトにある『Java Standard Edition 7 Reference』のSimpleDateFormat クラスに関する項
|
Locale引数
$locale
は、最大3つのフィールドによって定義された、地理的、政治的または文化的な特定のリージョンを表します。
言語コード: ISO 639 alpha-2またはalpha-3の言語コード、または最大8文字の登録済言語サブタグ。たとえば、en
は英語、ja
は日本語です。
国コード: ISO 3166 alpha-2の国コード、またはUN M.49 numeric-3の地域コード。たとえば、US
は米国、029
はカリブです。
バリアント: ロケールのバリエーション(特定の方言など)を示します。複数の値を重要度の順に順序付けて、アンダースコア(_)で区切ります。これらの値は大文字と小文字を区別します。
関連項目:
|
これらの関数は、http://xmlns.oracle.com/xdk/xquery/function
ネームスペースにあります。ora-fn
接頭辞は事前に宣言され、モジュールは自動的にインポートされます。
文字列の左側に空白(ASCII 32)を追加して、固定長の文字列を作成します。入力文字列が指定のサイズを超えると、切り捨てられて指定の長さの部分文字列が返されます。
$str
は入力文字列です。
$size
は任意の固定長で、パディング文字を$str
に追加することによってその長さにします。
いずれかの引数が空の順序の場合、関数は空の順序を返します。
この例は、文字列が指定の最大長6文字になるまで空白を先頭に追加します。返される文字列は" abcd
"で、2つの空白が含まれます。
ora-fn:pad-left("abcd", 6)
次の例は、入力文字列が指定の固定長を超えているため、"ab
"のみを返します。
ora-fn:pad-left("abcd", 2)
文字列の左側にパディング文字を追加して、固定長の文字列を作成します。入力文字列が指定のサイズを超えると、切り捨てられて指定の長さの部分文字列が返されます。
$str
は入力文字列です。
$size
は任意の固定長で、パディング文字を$str
に追加することによってその長さにします。
$pad
はパディング文字です。
この例は、入力文字列が最大長6文字になるまで"01"を先頭に追加します。返される文字列は"010abc
"です。関数は、1つの完全なパッド文字、および1つの部分的なパッド文字を返します。
ora-fn:pad-left("abc", 6, "01")
次の例は、入力文字列が指定の固定長を超えているため、"ab
"のみを返します。
ora-fn:pad-left("abcd", 2, "01")
文字列の右側に空白(ASCII 32)を追加して、固定長の文字列を作成します。入力文字列が指定のサイズを超えると、切り捨てられて指定の長さの部分文字列が返されます。
$str
は入力文字列です。
$size
は任意の固定長で、パディング文字を$str
に追加することによってその長さにします。
いずれかの引数が空の順序の場合、関数は空の順序を返します。
この例は、文字列が指定の最大長6文字になるまで空白を追加します。返される文字列は"abcd
"で、2つの空白が含まれます。
ora-fn:pad-right("abcd", 6)
次の例は、入力文字列が指定の固定長を超えているため、"ab
"のみを返します。
ora-fn:pad-right("abcd", 2)
文字列の右側にパディング文字を追加して、固定長の文字列を作成します。入力文字列が指定のサイズを超えると、切り捨てられて指定の長さの部分文字列が返されます。
$str
は入力文字列です。
$size
は任意の固定長で、パディング文字を$str
に追加することによってその長さにします。
$pad
はパディング文字です。
この例は、入力文字列が最大長6文字になるまで"01"を追加します。返される文字列は"abc010
"です。関数は、1つの完全なパッド文字、および1つの部分的なパッド文字を返します。
ora-fn:pad-right("abc", 6, "01")
次の例は、入力文字列が指定の固定長を超えているため、"ab
"のみを返します。
ora-fn:pad-right("abcd", 2, "01")
先頭または末尾の空白をすべて文字列から削除します。
$input
は切捨て対象の文字列です。$input
が空の順序の場合、関数は空の順序を返します。他のデータ型の場合はエラーが発生します。
この例は、文字列"abc
"を返します。
ora-fn:trim(" abc ")
先頭の空白をすべて削除します。
$input
は切捨て対象の文字列です。$input
が空の順序の場合、関数は空の順序を返します。他のデータ型の場合はエラーが発生します。
この例は、先頭の空白を削除して、文字列"abc
"を返します。
ora-fn:trim-left(" abc ")
末尾の空白をすべて削除します。
$input
は切捨て対象の文字列です。$input
が空の順序の場合、関数は空の順序を返します。他のデータ型の場合はエラーが発生します。
この例は、末尾の空白を削除して、文字列" abc
"を返します。
ora-fn:trim-left(" abc ")