Funciones de cadena - Amazon Simple Storage Service

Funciones de cadena

Amazon S3 Select admite las siguientes funciones de cadena.

CHAR_LENGTH, CHARACTER_LENGTH

CHAR_LENGTH (o CHARACTER_LENGTH) cuenta el número de caracteres de la cadena especificada.

nota

CHAR_LENGTH y CHARACTER_LENGTH son sinónimos.

Sintaxis

CHAR_LENGTH ( string )

Parámetros

string

La cadena de destino sobre la que opera la función.

Ejemplos

CHAR_LENGTH('') -- 0 CHAR_LENGTH('abcdefg') -- 7

LOWER

Dada una cadena, LOWER convierte todos los caracteres en mayúsculas a minúsculas. Los caracteres que no estén en mayúscula permanecen igual.

Sintaxis

LOWER ( string )

Parámetros

string

La cadena de destino sobre la que opera la función.

Ejemplos

LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'

SUBSTRING

Dada una cadena, un índice de comienzo y, de forma opcional, una longitud, SUBSTRING devuelve la subcadena que va desde el índice de comienzo hasta el final de la cadena, o hasta la longitud especificada.

nota

El primer carácter de la cadena de entrada tiene una posición de índice de 1.

  • Si start es < 1, sin especificar una longitud, la posición de índice se establece a 1.

  • Si start es < 1, con la longitud especificada, la posición de índice se establece a start + length -1.

  • Si start + length -1 < 0, se devuelve una cadena vacía.

  • Si start + length -1 > = 0, se devuelve la subcadena que comienza en la posición de índice 1 con la longitud start + length - 1.

Sintaxis

SUBSTRING( string FROM start [ FOR length ] )

Parámetros

string

La cadena de destino sobre la que opera la función.

start

La posición de inicio de la cadena.

length

La longitud de la subcadena que se va a devolver. Si no existe, continúa hasta el final de la cadena.

Ejemplos

SUBSTRING("123456789", 0) -- "123456789" SUBSTRING("123456789", 1) -- "123456789" SUBSTRING("123456789", 2) -- "23456789" SUBSTRING("123456789", -4) -- "123456789" SUBSTRING("123456789", 0, 999) -- "123456789" SUBSTRING("123456789", 1, 5) -- "12345"

TRIM

Elimina los caracteres anteriores o posteriores de una cadena. De forma predeterminada, el carácter que se elimina es un espacio (' ').

Sintaxis

TRIM ( [[LEADING | TRAILING | BOTH remove_chars] FROM] string )

Parámetros

string

La cadena de destino sobre la que opera la función.

LEADING | TRAILING | BOTH

Este parámetro indica si se deben eliminar los caracteres anteriores o posteriores, o ambos.

remove_chars

El conjunto de caracteres que se debe eliminar. remove_chars puede ser una cadena con longitud > 1. Esta función devuelve la cadena con los caracteres de remove_chars encontrados al principio o al final de la cadena que se han eliminado.

Ejemplos

TRIM(' foobar ') -- 'foobar' TRIM(' \tfoobar\t ') -- '\tfoobar\t' TRIM(LEADING FROM ' foobar ') -- 'foobar ' TRIM(TRAILING FROM ' foobar ') -- ' foobar' TRIM(BOTH FROM ' foobar ') -- 'foobar' TRIM(BOTH '12' FROM '1112211foobar22211122') -- 'foobar'

UPPER

Dada una cadena, UPPER convierte todos los caracteres en minúsculas a mayúsculas. Los caracteres que no estén en minúscula permanecen igual.

Sintaxis

UPPER ( string )

Parámetros

string

La cadena de destino sobre la que opera la función.

Ejemplos

UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'