]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use OCTET_LENGTH which is more common than LENGTHB
authorCôme Chilliet <come.chilliet@nextcloud.com>
Thu, 24 Mar 2022 16:22:41 +0000 (17:22 +0100)
committerVincent Petry (Rebase PR Action) <PVince81@users.noreply.github.com>
Thu, 24 Mar 2022 20:35:02 +0000 (20:35 +0000)
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
lib/private/DB/QueryBuilder/FunctionBuilder/FunctionBuilder.php
lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php

index c0f07d37406b80672b4975322d1ec9ff279dd839..e121374a763a83ccc40f87fbd7f037c89e6ade33 100644 (file)
@@ -97,7 +97,7 @@ class FunctionBuilder implements IFunctionBuilder {
        public function octetLength($field, $alias = ''): IQueryFunction {
                $alias = $alias ? (' AS ' . $this->helper->quoteColumnName($alias)) : '';
                $quotedName = $this->helper->quoteColumnName($field);
-               return new QueryFunction('LENGTHB(' . $quotedName . ')' . $alias);
+               return new QueryFunction('OCTET_LENGTH(' . $quotedName . ')' . $alias);
        }
 
        public function charLength($field, $alias = ''): IQueryFunction {
index 43ecf599eba0cc665d4db1624acbdeb6617b8448..1a9eae3c21f3ef005eada1c0f33ec5f989ac3811 100644 (file)
@@ -91,4 +91,10 @@ class OCIFunctionBuilder extends FunctionBuilder {
                $separator = $this->connection->quote($separator);
                return new QueryFunction('LISTAGG(' . $this->helper->quoteColumnName($expr) . ', ' . $separator . ')' . $orderByClause);
        }
+
+       public function octetLength($field, $alias = ''): IQueryFunction {
+               $alias = $alias ? (' AS ' . $this->helper->quoteColumnName($alias)) : '';
+               $quotedName = $this->helper->quoteColumnName($field);
+               return new QueryFunction('LENGTHB(' . $quotedName . ')' . $alias);
+       }
 }