Informatica Data Quality
- Informatica Data Quality 9.6.1 HotFix 4
- Tous les produits
INSTR(string,search_value[,start[,occurrence[,comparison_type]]] )
Argument
| Obligatoire/Facultatif
| Description
|
---|---|---|
chaîne | Obligatoire
| Il doit s'agir d'une chaîne de caractères. Transmet la valeur que vous voulez évaluer. Vous pouvez entrer l'expression de transformation valide de votre choix. Les résultats de l'expression doivent être une chaîne de caractères. Dans le cas contraire, INSTR convertit la valeur en chaîne avant de l'évaluer.
|
search_value | Obligatoire
| Aucune valeur. La valeur de recherche est sensible à la casse. Jeu de caractères que vous voulez rechercher. La valeur search_value doit correspondre à une partie de la chaîne. Par exemple, si vous écrivez INSTR('Alfred Pope', 'Alfred Smith') , la fonction renvoie 0.
Vous pouvez entrer l'expression de transformation valide de votre choix. Si vous voulez rechercher une chaîne de caractères, placez les caractères de recherche entre guillemets simples, par exemple 'abc'.
|
début | Facultatif
| Doit être une valeur entière. Position dans la chaîne à partir de laquelle vous voulez démarrer la recherche. Vous pouvez entrer l'expression de transformation valide de votre choix.
La valeur par défaut est 1 et signifie que INSTR démarre la recherche au premier caractère dans la chaîne.
Si la position de départ est 0, INSTR effectue la recherche à partir du premier caractère dans la chaîne. Si la position de départ est un nombre positif, INSTR recherche la position de départ en comptant à partir du début de la chaîne. Si la position de départ est un nombre négatif, INSTR recherche la position de départ en comptant à partir de la fin de la chaîne. Si vous omettez cet argument, la fonction utilise la valeur par défaut 1.
|
occurrence | Facultatif
| Nombre entier positif supérieur à 0. Vous pouvez entrer l'expression de transformation valide de votre choix. Si la valeur de recherche apparaît plusieurs fois dans la chaîne, vous pouvez spécifier l'occurrence que vous voulez rechercher. Par exemple, entrez 2 pour rechercher la deuxième occurrence à partir de la position de départ.
Si vous omettez cet argument, la fonction utilise la valeur par défaut 1 ; en d'autres termes, INSTR recherche la première occurrence de la valeur de recherche. Si vous transmettez une valeur décimale, le Service d'intégration de données l'arrondit à la valeur entière la plus proche. Si vous transmettez un nombre entier négatif ou 0, la session échoue.
|
comparison_type | Facultatif
| Type de comparaison de chaîne, linguistique ou binaire, lorsque le Service d'intégration de données est exécuté en mode Unicode. Lorsque le Service d'intégration de données est exécuté en mode ASCII, le type de comparaison est toujours binaire.
Les comparaisons linguistiques tiennent compte des règles de collation spécifiques à la langue, tandis que les comparaisons binaires effectuent une correspondance de bits. Par exemple, le caractère allemand dur s correspond à la chaîne « ss » dans une comparaison linguistique, mais non dans une comparaison binaire. Les comparaisons binaires s'exécutent plus rapidement que les comparaisons linguistiques.
Doit être une valeur entière, 0 ou 1 :
Par défaut 0.
|
INSTR( COMPANY, 'a' )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
INSTR( COMPANY, 'a', 1, 2 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
INSTR( COMPANY, 'a', -1, 2 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
INSTR( COMPANY, 'Blue Fin Aqua Center', -1, 1 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
SUBSTR( CUST_NAME,1,INSTR( CUST_NAME,' ' ,-1,1 ))
|
|
---|---|
|
|
|
|
SUBSTR( CUST_ID, 1, INSTR(CUST_ID, '#')-1 ) || SUBSTR( CUST_ID, INSTR(CUST_ID, '#')+1 )
|
|
---|---|
|
|
|
|
|
|