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

Informix Discussion :

[Requête] Rechercher un chiffre dans une colonne de type integer


Sujet :

Informix

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Points : 127
    Points
    127
    Par défaut [Requête] Rechercher un chiffre dans une colonne de type integer
    Bonjour
    j 'ai un problème de requête je voulais savoir comment traduire en requête sous la base informix.

    je veux un nombre commençant par 9 dans une colonne de type Integer.
    le LIKE '9%' fonctionne pour les varchar mais pas les Integer.
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 719
    Points
    52 719
    Billets dans le blog
    5
    Par défaut
    Normal un SGBD Relationnel n'est pas un tableau, les données sont typées.

    2 solutions :

    1 - transformer les nombres en chaine de caractères et faire le LIKE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * 
    FROM   MaTable
    WHERE  CAST(maColone AS VARCHAR(32)) LIKE '9%'
    2 - faire un savant calcul :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM   MaTable
    WHERE  FLOOR(maColone / POWER(10, FLOOR(LOG10(NULLIF(maColone, 0))))) = 9
    testé sur SQL Server sur table comptant 1 250 000 lignes :

    1) SQL Server Temps d'exécution*: Temps UC = 623*ms, temps écoulé = 1819*ms.
    2) SQL Server Temps d'exécution*: Temps UC = 672*ms, temps écoulé = 914*ms.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 51
    Points : 51
    Points
    51
    Par défaut
    Bonjour,

    je te propose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    select monChamp
    FROM maTable
    where ( monChamp =9)
    or ( monChamp > 90 and monChamp <   100 ) 
    or ( monChamp > 900 and monChamp <  1 000 ) 
    or ( monChamp > 9 000 and monChamp < 10 000 ) 
    or ( monChamp > 90 000 and monChamp < 100 000 ) 
    or ( monChamp > 900 000 and monChamp < 1 000 000 ) 
    or ( monChamp > 9 000 000 and monChamp < 10 000 000 ) 
    or ( monChamp > 90 000 000 and monChamp < 100 000 000 ) 
    or ( monChamp > 900 000 000 and monChamp < 1 000 000 000 ) 
    .......

Discussions similaires

  1. recherche de maximum dans une colonne
    Par anthodub dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/06/2011, 15h43
  2. Recherche de mot dans une colonne
    Par ticad dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/04/2010, 08h40
  3. Suite de chiffre dans une colonne
    Par hassan1234 dans le forum Excel
    Réponses: 1
    Dernier message: 08/08/2008, 12h24
  4. Recherche Valeur -> écrire dans une colonne de cette ligne
    Par Xiombarg2911 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/04/2008, 14h12
  5. Réponses: 4
    Dernier message: 13/07/2007, 14h46

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