Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Référence du langage de transformation

Référence du langage de transformation

REG_MATCH

REG_MATCH

Indique si une valeur correspond ou non à un modèle d'expression régulière. Cela permet de valider des modèles de données, tels que des ID, des numéros de téléphone, des codes postaux et des noms d'état.
Utilisez la fonction REG_REPLACE pour remplacer un modèle de caractère dans une chaîne par un nouveau modèle de caractère.

Syntaxe

REG_MATCH(
subject
,
pattern
)
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
sujet
Obligatoire
Type de données Chaîne. Transmet la valeur à faire correspondre au modèle d'expression régulière.
modèle
Obligatoire
Type de données Chaîne. Modèle d'expression régulière avec lequel vous voulez établir une correspondance. Vous devez utiliser une syntaxe d'expression régulière compatible perl. Placez le modèle entre guillemets simples. Pour plus d’informations, consultez REG_EXTRACT.

Valeur de retour

TRUE si les données correspondent au modèle.
FALSE si les données ne correspondent pas au modèle.
NULL si l'entrée est une valeur nulle ou si le modèle est NULL.

Exemple

Vous pouvez utiliser REG_MATCH dans une expression pour valider des numéros de téléphone. Par exemple, l'expression suivante correspond à un numéro de téléphone à 10 chiffres dans le modèle et renvoie une valeur booléenne basée sur la correspondance :
REG_MATCH (Phone_Number, '(\d\d\d-\d\d\d-\d\d\d\d)' )
Phone_Number
Return Value
408-555-1212
TRUE
NULL
510-555-1212
TRUE
92 555 51212
FALSE
650-555-1212
TRUE
415-555-1212
TRUE
831 555 12123
FALSE

Conseil

Vous pouvez également utiliser REG_MATCH pour réaliser les tâches suivantes :
  • Permet de vérifier qu'une valeur correspond à un modèle. Cette utilisation est similaire à la fonction SQL LIKE.
  • Permet de vérifier que les valeurs sont des caractères. Cette utilisation est similaire à la fonction SQL IS_CHAR.
Pour vérifier qu'une valeur correspond à un modèle, utilisez un point (.) et un astérisque (*) avec la fonction REG_MATCH dans une expression. Un point correspond à tout caractère. Un astérisque correspond à 0 ou plusieurs instances de valeurs qui le suivent.
Par exemple, utilisez l'expression suivante pour rechercher des numéros de compte qui commencent par 1835 :
REG_MATCH(ACCOUNT_NUMBER, ‘1835.*’)
Pour vérifier que les valeurs sont des caractères, utilisez un la fonction REG_MATCH avec l'expression régulière [a-zA-Z]+. a-z fait correspondre tous les caractères minuscules. A-Z fait correspondre tous les caractères majuscules. Le signe plus (+) indique qu'au moins un caractère doit figurer.
Par exemple, utilisez l'expression suivante pour vérifier qu'une liste de noms de famille contient uniquement des caractères :
REG_MATCH(LAST_NAME, ‘[a-zA-Z]+’)