IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DataStage Discussion :

Utilisation de "like" dans DataStage


Sujet :

DataStage

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Utilisation de "like" dans DataStage
    Bonjour,

    dans le cadre d'un mapping que j'effectue avec datastage,je cherche à éditer une requête dans laquelle je fais intervenir un like.

    j'en ai fait une mais je la requête est signalée comme erreur.pourriez vous m'indiquer la bonne synthaxe s'il vous plait?


    If variable1 like '____T'
    and(variable2 like 'HZ00%'
    or variable2 like 'HZ96%'
    or variable2 like 'HZ97%'
    or variable2 like 'HZ98%')
    Then substrings(variable2,0,4,:"xy")
    End

    ici je réalise un substrings sur la variable2 en ayant respecté les 5 conditions indiquées ci dessus.

    Je vous remercie,

    Richi

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Bonjour,

    Moi je ferais plutôt ça comme ça :

    If variable1[1] = 'T'
    and(variable2[1,4] = 'HZ00'
    or variable2[1,4] = 'HZ96'
    or variable2[1,4] = 'HZ97'
    or variable2[1,4] = 'HZ98')
    Then variable2[1,4]:"xy"
    End

    Et ce serait encore mieux d'utiliser une variable pour stocker la valeur variable2[1,4].

    Du point de vue perfs, c'est mieux de faire un substring et un test avec une égalité, plutôt qu'un like.

    Sinon l'erreur devait venir de ça : substrings(variable2,0,4,:"xy")
    Est-ce que ce n'était pas plutôt ça que tu voulais faire ? substrings(variable2,0,4):"xy"

    Nicolas

  3. #3
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    Je suis d'accord avec nico, il vaut mieux éviter le like ce n'est pas très performant

    Sinon
    Citation Envoyé par DevNico Voir le message
    If variable1[1] = 'T'
    --> je dirais plutôt
    If variable1[5,1] = 'T'

    non ?
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Citation Envoyé par john malkovich Voir le message
    --> je dirais plutôt
    If variable1[5,1] = 'T'

    non ?
    A priori, il s'agit de vérifier que le dernier caractère est un 'T' (c'est comme ça que je l'ai compris).

  5. #5
    Expert confirmé
    Avatar de doc malkovich
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2008
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 884
    Points : 4 285
    Points
    4 285
    Billets dans le blog
    1
    Par défaut
    ah oui, j'avais oublié cette fonctionnalité sous Datastage et confondu avec la fonction substr d'Oracle
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Discussions similaires

  1. Sqlite et utilisation de Like dans requête préparée
    Par joreveur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/05/2015, 21h37
  2. Utilisation de LIKE dans DQL avec un parametre
    Par benderpremier dans le forum Doctrine2
    Réponses: 2
    Dernier message: 29/08/2011, 08h51
  3. [AC-2003] Utilisation de Like dans un argument de recherche
    Par Godzestla dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/08/2011, 13h18
  4. Utilisation de variable dans LIKE
    Par pracede2005 dans le forum Développement
    Réponses: 3
    Dernier message: 25/10/2008, 00h48
  5. utilisation de "LIKE" avec un type datetime dans r
    Par ericmart dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/11/2003, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo