# Funciones de cadenas
# upper
Convierte los símbolos latinos ASCII en una cadena a mayúsculas.
Alias
ucase
Ejemplo
SELECT upper('a')
┌─upper('a')─┐
│ A │
└────────────┘
# lower
Convierte los símbolos latinos ASCII en una cadena a minúsculas.
Alias
lcase
Ejemplo
SELECT lower('A')
┌─lower('A')─┐
│ a │
└────────────┘
# substring(s, offset, length)
Devuelve una subcadena con length
bytes, comenzando en el byte en el índice offset
. La indexación de caracteres comienza desde 1.
substring(s, offset, length)
Alias
substr
mid
Ejemplo
SELECT substring('www.clickhouse.com', 5, 10)
┌─substring('www.clickhouse.com', 5, 10)─┐
│clickhouse │
└────────────────────────────────────────┘
# trim()
Elimina los caracteres especificados del inicio o final de una cadena. Si no se especifica lo contrario, la función elimina los espacios en blanco (carácter ASCII 32).
trim([[LEADING|TRAILING|BOTH] trim_character FROM] input_string)
Argumentos
trim_character
— Caracteres especificados para recortar. Cadena.input_string
— Cadena para recortar. Cadena.
Valor devuelto
- Una cadena sin los caracteres especificados al inicio y/o final.
- Tipo:
String
.
Ejemplo
SELECT trim(BOTH ' ()' FROM '( Hello, world! )');
┌─replaceRegexpAll('( Hello, world! )', concat('^[', regexpQuoteMeta(' ()'), ']+|[', regexpQuoteMeta(' ()'), ']+$'), '')─┐
│ Hello, world! │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
# Length
Devuelve la longitud de una cadena en bytes (no: en caracteres o puntos de código Unicode). La función también funciona para matrices.
length(s)
Argumentos
- s — Caracteres especificados para obtener la longitud. Cadena.
Alias
OCTET_LENGTH