Fonction SQL ininterlite

Fonction SQL ininterlite

Un tableau fait référence à une liste ordonnée d'éléments du même type de données. Les tableaux peuvent aller des valeurs simples à un ensemble de tableaux imbriquées.

Les tableaux sont un élément constitutif important de la programmation, et SQL standard vous permet de travailler avec eux.

Dans cet article, nous discuterons de la façon dont vous pouvez utiliser l'une des fonctions de tableau les plus bénéfiques. La fonction la plus innombrable vous permet de prendre un tableau donné et de le retourner en tant que table pour chaque élément du tableau.

Syntaxe de fonction

La syntaxe de fonction est la suivante:

Inne plus (tableau) [avec décalage]

La fonction accepte le tableau comme un argument et renvoie le tableau comme une table. Vous pouvez également spécifier la clause avec décalage pour fournir une colonne supplémentaire pour la position de chaque élément dans le tableau.

Exemple 1: utilisation de la fonction de base

L'exemple suivant montre comment utiliser la fonction la plus innombrable pour déconstruire le tableau dans une table:

SÉLECTIONNER
*
DEPUIS
Inné ([1,2,3,4,5]) comme tble;

Tableau résultant:

Exemple 2: Utilisation de la fonction la plus interne avec décalage

L'exemple suivant illustre comment utiliser la fonction la plus interne avec le paramètre de décalage:

SÉLECTIONNER
*
DEPUIS
Inné ([1,2,3,4,5,6]) comme tbl
AVEC
COMPENSER
Comme «offset_value»;

Le tableau résultant est le suivant:

Exemple 3: Générez rapidement un tableau en utilisant la fonction la plus internet

Nous pouvons combiner la puissance des tableaux et la fonction invente pour générer rapidement une table avec des données aléatoires.

Un exemple est indiqué dans les éléments suivants:

SÉLECTIONNER
*
DEPUIS
Inné (
DÉPLOYER[
('String1', 4), ('String2', 6), ('String3', 2)
]]
)
As Simple_Table;

Tableau de sortie:

Conclusion

Dans cet article, nous avons discuté de la façon d'utiliser la fonction la plus interne dans le SQL standard pour convertir les valeurs d'un tableau en lignes de table.

Merci d'avoir lu!