POSITION
Syntaxe
POSITION(colName, pattern [, start [, occurrence]])
Paramètres
colName
Valeur d'une colonne (doit être de type string).
pattern
Modèle ou chaîne que vous recherchez.
start
Octet à partir duquel la recherche commence.
occurrence
Indiquez une valeur pour n, où vous recherchez la n ème occurrence du modèle à renvoyer.
Description
POSITION renvoie la position de l'octet de départ du modèle ou de la chaîne, dans la valeur d'une colonne (colName) qui doit être de type chaîne. Si le paramètre start est spécifié, la recherche commence à partir de là. L'occurrence correspond à la n ème occurrence du modèle à renvoyer.
*
Exemples
Dans l'exemple ci-dessous, nous recherchons le modèle ou la chaîne 'A' dans la valeur de la colonne dbo_BaseInfo.BranchCd et affectons la valeur renvoyée au fichier dérivé POStest.
L'exemple suivant illustre quelques lignes de la table contenant les valeurs de dbo_BaseInfo.BranchCd et POStest côte-à-côte.
Exemple plus complexe :
STRING_SEG(POSITION(CellCode,"X",1,2)+1,
STRING_LENGTH(CellCode),CellCode) = "AAA"
Cette commande renvoie les lignes pour lesquelles les valeurs de CellCode se terminent par "AAA" après la deuxième occurrence de "X".