2つの列を持つOracle表があるとします。varchar2とdata varchar2を入力します。私はすべてのデータ列(理想的にはsha1ですが、md5またはカスタムOracleのハッシュ関数が受け入れられる)上でハッシュを計算するには、plsqlまたはまっすぐなoracle sqlでいくらか効率的な方法があるかどうかを知りたいと思います。私はカーソルの反復にわたり均等クエリを好む、および他のハッシュオーバーSHA1思い行間のOracleハッシュデータ
mysql dialect query:
select type, sha1(group_concat(data order by data separator '')) data_hash from my_table group by type
example output:
+------+------------------------------------------+
| type | data_hash |
+------+------------------------------------------+
| a | dbe343bfc23545c72f11fc7d2433df3263a71d0d |
| b | b2baee034a7ed3aa1fa1bd441e141909f1b2f57c |
+------+------------------------------------------+
:たとえば、ソリューションのMySQLの実装は、次のようになります。
え:
は何かのように、あなたのアップデートを行うには?行は異なる型を持つことはできません - 私はあなたが行と列を混同していると思います。 – symcbean
私は列を言うことを意味しました。 –