STANDARD_HASH
構文
目的
STANDARD_HASH
は、複数のハッシュ・アルゴリズムのいずれかを使用して、特定の式のハッシュ値を計算します。このハッシュ・アルゴリズムは、米国標準技術局で定義され、標準化されています。このファンクションは、セキュリティ・アプリケーション(デジタル署名、チェックサム、指紋認証など)で認証を実行して、データ整合性を維持するために役立ちます。
STANDARD_HASH
ファンクションを使用すると、拡張データ型の列に索引を作成できます。詳細は、「拡張データ型の列に対する索引の作成」を参照してください。
-
expr
引数には、Oracle Databaseでハッシュ値を計算するデータを指定します。expr
に指定できるデータの長さに制限はありません。このデータは通常、列名です。expr
は、LONG
型またはLOB型にすることはできません。ユーザー定義のオブジェクト型にすることはできません。その他のデータ型はすべて、expr
でサポートされています。 -
オプションの
method
引数を使用すると、どのハッシュ・アルゴリズムを使用するかを指定できます。有効なアルゴリズムは、SHA1
、SHA256
、SHA384
、SHA512
およびMD5
です。この引数を省略すると、SHA1
が使用されます。
このファンクションは、RAW
値を返します。
ノート:
STANDARD_HASH
ファンクションは、Oracle Databaseの内部でハッシュ・パーティション化のために使用されるものと同じではありません。