Cuando ingresas tu consulta en el Editor SQL o creas un cálculo, utilizas la Sintaxis Presto SQL. Para ajustar los valores de las cadenas de texto, puede que te resulten útiles estas funciones comunes.
CONCAT
Para anexar juntos los valores de las cadenas de texto de varios campos, utiliza la función CONCAT como CONCAT(cadena, cadena). Por ejemplo, si el primer campo contiene lorem y el segundo contiene ipsum, el cálculo CONCAT({1},', ',{2}) devuelve lorem, ipsum.
LONGITUD
Para devolver el número de caracteres de una cadena, utiliza la función LENGTH como LENGTH(cadena). Por ejemplo, la consulta SELECT LENGTH('Workiva') devuelve 8.
INFERIOR o SUPERIOR
Para cambiar las mayúsculas y minúsculas de una cadena, utiliza la función INFERIOR o SUPERIOR:
- Para convertir la cadena a todas minúsculas, utiliza la función
LOWERcomo LOWER(cadena). Por ejemplo, la consultaSELECT LOWER('Workiva')devuelve workiva. - Para convertir la cadena a mayúsculas, utiliza la función
UPPERcomo UPPER(cadena). Por ejemplo, la consultaSELECT UPPER('Workiva')devuelve WORKIVA.
REEMPLAZAR
Para reemplazar las instancias de una cadena dentro de un valor de texto por otra cadena, utiliza la función REPLACE como REPLACE(cadena, buscar, reemplazar), donde:
- cadena es el valor del texto en el que se va a reemplazar el texto
- buscar es la cadena que hay que reemplazar por el nuevo texto
- reemplazar es la nueva cadena con la que se va a reemplazar la cadena buscar
Por ejemplo, la consulta SELECT REPLACE('lorem ipsum','ip','lo') devuelve lorem losum.
INVERSO
Para devolver una cadena con sus caracteres en orden inverso, utiliza la función REVERSE como REVERSE(cadena). Por ejemplo, la consulta SELECT REVERSE('Workiva') devuelve avikroW.
SUBSTR
Para devolver el resto de una cadena desde una posición de inicio, utiliza 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, utiliza las funciones SS_LEFT o SS_RIGHT.
- Para empezar por la izquierda de la cadena, utiliza
SS_LEFTcomo SS_LEFT(cadena_valor, longitud_valor). Por ejemplo,SS_LEFT('Workiva', 3)devuelve Wor. - Para empezar en la derecha de la cadena, utiliza
SS_RIGHTcomo SS_RIGHT(cadena_valor, longitud_valor). Por ejemplo,SS_RIGHT('Workiva', 4)devuelve kiva.
TRIM, LTRIM o RTRIM
Para eliminar los espacios iniciales y finales de una cadena de texto, utiliza la función TRIM como TRIM(cadena). Por ejemplo, el cálculo TRIM({1}) elimina cualquier espacio anterior o posterior al texto del valor del primer campo.
Para eliminar solo los espacios iniciales o finales, utiliza la funciónLTRIM o RTRIM respectivamente, como LTRIM(cadena) o RTRIM(cadena).
DIVIDIR_PARTE
Para dividir una cadena en un delimitador especificado y devolver solo el campo solicitado, utiliza la función SPLIT_PART.
El campo solicitado:
- Debe ser 1 o mayor
- Devolverá null si el número introducido es mayor que el número de Campos.
Por ejemplo:
-
SELECT SPLIT_PART('Region, Country, State', ', ', 1)returns Region -
SELECT SPLIT_PART('Región, País, Estado', ', ', 2)devuelve País -
SELECT SPLIT_PART('Región, País, Estado', ', ', 3)devuelve Estado