Fix LENGTH function name across databases

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
pull/35758/head
Côme Chilliet 4 years ago committed by Jonas
parent e40dd0c276
commit 1578120133
No known key found for this signature in database
GPG Key ID: 5262E7FF491049FE
  1. 2
      lib/private/DB/QueryBuilder/FunctionBuilder/FunctionBuilder.php
  2. 6
      lib/private/DB/QueryBuilder/FunctionBuilder/OCIFunctionBuilder.php
  3. 6
      lib/private/DB/QueryBuilder/FunctionBuilder/SqliteFunctionBuilder.php

@ -88,7 +88,7 @@ class FunctionBuilder implements IFunctionBuilder {
public function charLength($field, $alias = ''): IQueryFunction {
$alias = $alias ? (' AS ' . $this->helper->quoteColumnName($alias)) : '';
$quotedName = $this->helper->quoteColumnName($field);
return new QueryFunction('LENGTH(' . $quotedName . ')' . $alias);
return new QueryFunction('CHAR_LENGTH(' . $quotedName . ')' . $alias);
}
public function max($field): IQueryFunction {

@ -78,4 +78,10 @@ class OCIFunctionBuilder extends FunctionBuilder {
$quotedName = $this->helper->quoteColumnName($field);
return new QueryFunction('LENGTHB(' . $quotedName . ')' . $alias);
}
public function charLength($field, $alias = ''): IQueryFunction {
$alias = $alias ? (' AS ' . $this->helper->quoteColumnName($alias)) : '';
$quotedName = $this->helper->quoteColumnName($field);
return new QueryFunction('LENGTH(' . $quotedName . ')' . $alias);
}
}

@ -44,4 +44,10 @@ class SqliteFunctionBuilder extends FunctionBuilder {
$quotedName = $this->helper->quoteColumnName($field);
return new QueryFunction('LENGTH(CAST(' . $quotedName . ' as BLOB))' . $alias);
}
public function charLength($field, $alias = ''): IQueryFunction {
$alias = $alias ? (' AS ' . $this->helper->quoteColumnName($alias)) : '';
$quotedName = $this->helper->quoteColumnName($field);
return new QueryFunction('LENGTH(' . $quotedName . ')' . $alias);
}
}

Loading…
Cancel
Save