Cuando introduce su consulta en el Editor SQL o crea un cálculo, utiliza sintaxis Presto SQL. Para ajustar los valores de las cadenas de texto, puede que le resulten útiles estas funciones comunes.
CONCAT
Para adjuntar los valores de las cadenas de texto de varios campos, utilice la función CONCAT
como CONCAT(cadena, cadena). Por ejemplo, si el primer campo contiene lorem y el segundo ipsum, el cálculo CONCAT({1},', ',{2})
devuelve lorem, ipsum.
LONGITUD
Para obtener el número de caracteres de una cadena, utilice la función LENGTH
como LENGTH(cadena). Por ejemplo, la consulta SELECT LENGTH('Workiva')
devuelve 8.
INFERIOR o SUPERIOR
Para cambiar la carcasa de una cadena, utilice la función LOWER
o UPPER
:
- Para convertir la cadena a todas las minúsculas, utilice la función
LOWER
como LOWER(cadena). Por ejemplo, la consultaSELECT LOWER('Workiva')
devuelve workiva. - Para convertir la cadena a mayúsculas, utilice la función
UPPER
como UPPER(cadena). Por ejemplo, la consultaSELECT UPPER('Workiva')
devuelve WORKIVA.
REEMPLAZAR
Para reemplazar instancias de una cadena dentro de un valor de texto por otra cadena, utilice la función REPLACE
como REPLACE(cadena, buscar, reemplazar), donde:
- cadena es el valor de texto en el que reemplazar el texto.
- buscar es la cadena a reemplazar por texto nuevo
- Reemplazar es la nueva cadena para reemplazar la buscar cadena con
Por ejemplo, la consulta SELECT REPLACE('lorem ipsum','ip','lo')
devuelve lorem losum.
REVERSE
Para devolver una cadena con sus caracteres en orden inverso, utilice la función REVERSE
como REVERSE(cadena). Por ejemplo, la consulta SELECT REVERSE('Workiva')
devuelve avikroW.
SUBSTR
Para devolver el resto de una cadena a partir de una posición inicial, utilice la función SUBSTR
como SUBSTR(cadena, inicio). Por ejemplo, la consulta SELECT SUBSTR('Workiva', 4)
devuelve kiva.
SS_LEFT o SS_RIGHT
Para devolver un número concreto de caracteres de una cadena, utilice las funciones SS_LEFT
o SS_RIGHT
.
- Para empezar en la izquierda de la cadena, utilice
SS_LEFT
como SS_LEFT(cadena_valor, longitud_valor). Por ejemplo,SS_LEFT('Workiva', 3)
devuelve Wor. - Para empezar en la derecha de la cadena, utilice
SS_RIGHT
como SS_RIGHT(cadena_valor, longitud_valor). Por ejemplo,SS_RIGHT('Workiva', 4)
devuelve kiva.
TRIM, LTRIM o RTRIM
Para Quitar los espacios iniciales y finales de una cadena de texto, utilice la función TRIM
como TRIM(cadena). Por ejemplo, el cálculo TRIM({1})
elimina cualquier espacio antes o después del texto en el valor del primer campo.
Para quitar sólo los espacios iniciales o finales, utilice la funciónLTRIM
o RTRIM
respectivamente, como LTRIM(cadena) o RTRIM(cadena).
SPLIT_PART
Para dividir una cadena a un delimitador especificado y devolver sólo el campo solicitado, utilice la función SPLIT_PART
.
El campo solicitado:
- Debe ser 1 o superior
- Devolverá null si el número introducido es mayor que el número de campos
Por ejemplo:
-
SELECT SPLIT_PART('Región, País, Estado', ', ', 1)
devuelve Región -
SELECT SPLIT_PART('Región, País, Estado', ', ', 2)
devuelve País -
SELECT SPLIT_PART('Región, País, Estado', ', ', 3)
devuelve Estado