LIKE
Syntaxe
data1 [NOT] LIKE data2
Paramètres
data1
Plage de cibles à comparer. Il peut s'agir d'une chaîne de texte ou d'une expression convertie en chaîne de texte. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit IBM ® .
data2
Masque textuel auxquels toutes les valeurs de la colonne spécifiée doivent être comparées. Il peut s'agir d'une chaîne de texte ou d'une expression convertie en chaîne de texte. Le nombre de colonnes dans data2 doit correspondre au nombre de colonnes dans data1, à moins que data2 ne soit une constante. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit IBM ® .
Un trait de soulignement (_) dans data2 représente un caractère générique correspondant à tout caractère de data1. Un signe pourcentage (%) correspond à zéro, un ou plusieurs caractères de data1.
Description
LIKE compare les deux plages de données spécifiées, puis renvoie un un si les chaînes correspondent ou un zéro dans le cas contraire. Il renvoie une nouvelle colonne pour chaque colonne d'entrée, chacune contenant la colonne correspondante de data1 comparée à la colonne correspondante de data2 (à savoir, la première colonne de data1 est comparée à la première colonne de data2, la deuxième colonne à la deuxième colonne et ainsi de suite).
Si data2 est une constante de chaîne, chaque chaîne de data1 est comparée à cette chaîne. Si data2 est une colonne, les calculs sont effectués ligne par ligne. La chaîne de la première ligne de data1 est comparée à la chaîne de la première ligne de data2, la deuxième ligne à la deuxième ligne et ainsi de suite. Ce calcul ligne par ligne génère un résultat pour chaque ligne jusqu'à la dernière chaîne de la colonne la plus courte.
Lors de la comparaison de chaînes, la casse n'est pas importante ("Oui", "OUI", "oui" et "ouI" sont considérées comme étant égales).
*
Cette macro est disponible dans IBM ® Interact.
Exemples
Crée une colonne nommée TEMP contenant la valeur un (car les deux chaînes correspondent).
Crée une colonne nommée TEMP contenant la valeur un (la casse n'est pas importante dans les comparaisons de chaînes).
Crée une colonne nommée TEMP, dans laquelle chaque valeur est égale à un si la ligne correspondante de la colonne V1 est égale à la chaîne "gold" suivie d'un ou de plusieurs caractères. Sinon, chaque valeur est égale à zéro.
Crée une colonne nommée TEMP, dans laquelle chaque valeur est égale à un si la ligne correspondante de la colonne V1 est égale à la chaîne "g" suivie de tout caractère, lui-même suivi de "ld". Sinon, chaque valeur est égale à zéro.
Crée une colonne nommée TEMP ne contenant que des uns (car tout nombre est égal à lui-même).
Crée une colonne nommée TEMP, dans laquelle chaque valeur est la valeur de ligne de la colonne V1 comparée à la valeur de ligne correspondante de la colonne V2.
Crée trois colonnes nommées TEMP, VX et VY. La colonne TEMP contient les chaînes de V1 comparées aux chaînes de ligne correspondantes de la colonne V4. La colonne VX compare les colonnes V2 et V5. La colonne VY compare les colonnes V3 et V6.
TEMP = V1[10:20] LIKE V2 ou TEMP = V1[10:20] LIKE V2[1:11]
Crée une colonne nommée TEMP, dans laquelle les 11 premières cibles contiennent les résultats de la comparaison des chaînes des lignes 10 à 20 de la colonne V1 aux lignes 1 à 11 de la colonne V2. Les autres cibles de TEMP sont vides.
Fonctions associées