aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2024-07-19 12:54:40 +0200
committerJoas Schilling <coding@schilljs.com>2024-07-19 14:13:56 +0200
commitb656edc47c50376140971e11d1325147cb1e49c9 (patch)
treec6ed85e0619d3eabfcf00fa0ae281ed4b40d2f8b /lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php
parent817ca0045a4271af6737884a3424587ba29948cb (diff)
downloadnextcloud-server-b656edc47c50376140971e11d1325147cb1e49c9.tar.gz
nextcloud-server-b656edc47c50376140971e11d1325147cb1e49c9.zip
fix(db): Fix md5 for oracle >= 20
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php')
-rw-r--r--lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php b/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php
index d0258eafea8..a8dc4d8cf14 100644
--- a/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php
+++ b/lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php
@@ -12,6 +12,9 @@ use OCP\DB\QueryBuilder\IQueryFunction;
class OCIFunctionBuilder extends FunctionBuilder {
public function md5($input): IQueryFunction {
+ if (version_compare($this->connection->getServerVersion(), '20', '>=')) {
+ return new QueryFunction('LOWER(STANDARD_HASH(' . $this->helper->quoteColumnName($input) . ", 'MD5'))");
+ }
return new QueryFunction('LOWER(DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw(' . $this->helper->quoteColumnName($input) .')))');
}