# 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
substrmid
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