3.5.13. その他の機能
では、追加の機能と、他のプロジェクトが提供する機能について説明します。
array_get
指定されたアレイインデックスでオブジェクト値を返します。
array_get(array, index)
array_get(array, index)
array
はオブジェクトタイプで、index
は整数で、戻り値の型はオブジェクトです。
1 ベースのインデックスが使用されます。実際の配列の値は、java.sql.Array または java 配列型である必要があります。引数が null の場合や、インデックスがバインドされていないと null が返されます。
array_length
指定のアレイの長さを返します。
array_length(array)
array_length(array)
array
はオブジェクトタイプで、戻り値のタイプは integer です。
実際の配列の値は、java.sql.Array または java 配列型である必要があります。配列の値が誤った型である場合、例外が発生します。
uuid
ユニバーサル一意識別子を返します。
uuid()
uuid()
戻り値の型は string です。
暗号化で強力な乱数ジェネレーターを使用して 4(疑似ランダムに生成された)UUID を生成します。形式は XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX で、各 X は 16 進数の数字になります。
データ品質機能
データ品質機能は ODDQ プロジェクトによって提供されます。この関数は osdq.
のプレフィックスが付けられますが、接頭辞なしで呼び出すことができます。
osdq.random
ランダム化された文字列を返します。たとえば、jboss teiid
は jtids soibe
にランダム化できます。
random(sourceValue)
random(sourceValue)
sourceValue
はランダム化される文字列です。
osdq.digit
文字列の数字を返します。たとえば、a1 b2 c3 d4
は 1234
になります。
digit(sourceValue)
digit(sourceValue)
sourceValue
は、数字の抽出元となる文字列です。
osdq.whitespaceIndex
最初の空白のインデックスを返します。たとえば、jboss teiid
は 5
を返します。
whitespaceIndex(sourceValue)
whitespaceIndex(sourceValue)
sourceValue は、空白文字インデックスを検索する文字列です。
osdq.validCreditCard
クレジットカード番号が有効かどうかを確認します。クレジットカードロジックとチェックサムと一致する場合は true
を返します。
validCreditCard(cc)
validCreditCard(cc)
cc
は、確認するクレジットカード番号の文字列です。
osdq.validSSN
ソーシャルセキュリティー番号(SSN)が有効かどうかを確認します。SSN ロジックと一致する場合は true
を返します。
validSSN(ssn)
validSSN(ssn)
SSN
は、チェックするソーシャルセキュリティー番号の文字列です。
osdq.validPhone
電話番号が有効かどうかを確認します。数字が電話番号のロジックと一致する場合は true
を返します。番号には 8 を超える文字が含まれる必要があり、000
文字未満で開始することはできません。
validPhone(phone)
validPhone(phone)
'phone
is the phone number string must to check.
osdq.validEmail
メールアドレスが有効かどうかを確認します。有効な場合は true
を返します。
validEmail(email)
validEmail(email)
email
は確認するメールアドレス文字列です。
osdq.cosineDistance
Cosine Similarity アルゴリズムに基づいて 2 つの文字列間の浮動小数点距離を返します。
cosineDistance(a, b)
cosineDistance(a, b)
a
および b
は、距離を計算する文字列です。
osdq.jaccardDistance
Jaccard similarity アルゴリズムに基づいて、2 つの文字列間の浮動小数点距離を返します。
jaccardDistance(a, b)
jaccardDistance(a, b)
a
および b
は、距離を計算する文字列です。
osdq.jaroWinklerDistance
Jaro-Winkler アルゴリズムに基づいて 2 つの文字列間の浮動小数点距離を返します。
jaroWinklerDistance(a, b)
jaroWinklerDistance(a, b)
a
および b
は、距離を計算する文字列です。
osdq.levenshteinDistance
Levenshtein アルゴリズムに基づいて 2 つの文字列間の浮動小数点距離を返します。
levenshteinDistance(a, b)
levenshteinDistance(a, b)
a
および b
は、距離を計算する文字列です。
osdq.intersectionFuzzy
1 番目のセットから、2 番目のセットのすべてのメンバーに、指定された値よりも間隔が差し引いた一意の要素のセットを返します。
intersectionFuzzy(a, b)
intersectionFuzzy(a, b)
A
および b
は文字列の配列です。c
は距離を表す浮動小数点であるため、0.0 または less は any と一致し、> 1.0 は完全に一致します。
osdq.minusFuzzy
1 番目のセットから、2 番目のセットのすべてのメンバーに、指定された値よりも間隔が差し引いた一意の要素のセットを返します。
minusFuzzy(a, b, c)
minusFuzzy(a, b, c)
A
および b
は文字列の配列です。c
は距離を表す浮動小数点であるため、0.0 または less は any と一致し、> 1.0 は完全に一致します。
osdq.unionFuzzy
最初のセットからのメンバーおよび 2 番目のセットのメンバーが含まれる一意の要素のセットを返します。
unionFuzzy(a, b, c)
unionFuzzy(a, b, c)
A
および b
は文字列の配列です。c
は距離を表す浮動小数点であるため、0.0 または less は any と一致し、> 1.0 は完全に一致します。