Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.
SPLIT_PART
Découpe la chaîne de caractères source selon un séparateur et renvoie la partie indiquée (en comptant à partir de un).
Voir aussi :
[SELECT]
Syntaxe
SELECT SPLIT_PART(source, sep, part) FROM <multipartIdentifier>;
Arguments
source
Une chaîne littérale ou une colonne de type chaîne sur laquelle effectuer le découpage.
sep
Un ou plusieurs caractères à utiliser comme séparateur.
Si
sepest composé de plusieurs caractères, chaque caractère est traité comme un séparateur.
Seuls les symboles ASCII (1 octet) sont pris en charge comme séparateurs.
part
L'élément (numéroté à partir de un) de la chaîne découpée à renvoyer. Les valeurs négatives servent à compter à rebours depuis le dernier élément.
Valeur(s) renvoyée(s)
Renvoie une chaîne.
Exemples
Extraire des éléments d'une chaîne séparés par une barre oblique
- StackQL
- Résultats
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';
|------|--------------------------------------|-------------------------|-----------------|
| name | subscription | resource_group | vm_size |
|------|--------------------------------------|-------------------------|-----------------|
| test | 273769f6-545f-45b2-8ab8-2f14ec5768dc | stackql-ops-cicd-dev-01 | Standard_D2s_v3 |
|------|--------------------------------------|-------------------------|-----------------|
Extraire le dernier élément d'une URL
- StackQL
- Résultats
SELECT
name,
SPLIT_PART(network, '/', -1) as network,
SPLIT_PART(region, '/', -1) as region
FROM google.compute.vpn_gateways WHERE project = 'stackql-demo';
+------------------------+-----------------------+----------------------+
| name | network | region |
+------------------------+-----------------------+----------------------+
| gcp-aws-vpn-gateway | stackql-shrd-vpc-nw | australia-southeast1 |
+------------------------+-----------------------+----------------------+
Pour plus d'informations, consultez https://github.com/nalgeon/sqlean/blob/main/docs/text.md