Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

SPLIT_PART

Divide la cadena de origen según un separador y devuelve la parte indicada (contando desde uno).

Consulte también:
[SELECT]


Sintaxis​

SELECT SPLIT_PART(source, sep, part) FROM <multipartIdentifier>;

Argumentos​

source
Una cadena literal o una columna de cadena que desea dividir.

sep
Uno o varios caracteres que desea usar como separador.

Si sep se compone de varios caracteres, cada carácter se trata como separador.

Solo se admiten símbolos ASCII (de 1 byte) como separadores.

part
El elemento (contado desde uno) de la cadena dividida que se devuelve. Los valores negativos se usan para contar hacia atrás desde el último elemento.

Valor(es) devuelto(s)​

Devuelve una cadena.


Ejemplos​

Extraer elementos de una cadena separados por una barra diagonal​

SELECT name,
split_part(id, '/', 3) as subscription,
split_part(id, '/', 5) as resource_group,
json_extract(properties, '$.hardwareProfile.vmSize') as vm_size
FROM azure.compute.virtual_machines
WHERE resource_group_name = 'stackql-ops-cicd-dev-01'
AND subscription_id = '273769f6-545f-45b2-8ab8-2f14ec5768dc';

Extraer el último elemento de una URL​

SELECT
name,
SPLIT_PART(network, '/', -1) as network,
SPLIT_PART(region, '/', -1) as region
FROM google.compute.vpn_gateways WHERE project = 'stackql-demo';

Para obtener más información, consulte https://github.com/nalgeon/sqlean/blob/main/docs/text.md