POSITION : Renvoyer la première position d'une sous-chaîne dans une chaîne source

Comment :

La fonction POSITION renvoie la première position (en caractères) d'une sous-chaîne de la chaîne source.


Haut de page

x
Syntaxe : Renvoyer la première position d'une sous-chaîne dans une chaîne source
POSITION(pattern, string)

où :

pattern

Alphanumérique

est la sous-chaîne dont vous souhaitez situer la position. La chaîne peut être aussi courte qu'un caractère unique, y compris un seul espace vide.

string

Alphanumérique

est la chaîne dans laquelle trouver la tendance.

Le type de données de la valeur renvoyée est Entier.



Exemple : Renvoyer la première position d'une sous-chaîne

Dans la requête suivante contre la source de données EMPLOYEE, POSITION détermine la position de la première lettre I majuscule dans LAST_NAME et stocke le résultat dans I_IN_NAME :

TABLE FILE EMPLOYEE
PRINT LAST_NAME AND COMPUTE
I_IN_NAME/I2 = POSITION('I', LAST_NAME);
ON TABLE SET PAGE NOPAGE
END

La sortie est :

  LAST_NAME        I_IN_NAME                     
  ---------        ---------                           
  STEVENS                  0
  SMITH                    3
  JONES                    0
  SMITH                    3
  BANNING                  5
  IRVING                   1
  ROMANS                   0
  MCCOY                    0
  BLACKWOOD                0
  MCKNIGHT                 5
  GREENSPAN                0
  CROSS                    0

WebFOCUS