1. #1
    Membre régulier
    Inscrit en
    novembre 2004
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 229
    Points : 121
    Points
    121

    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 SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 385
    Points : 40 291
    Points
    40 291
    Billets dans le blog
    1

    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...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  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, 16h43
  2. Recherche de mot dans une colonne
    Par ticad dans le forum JavaScript
    Réponses: 3
    Dernier message: 09/04/2010, 09h40
  3. Suite de chiffre dans une colonne
    Par hassan1234 dans le forum Excel
    Réponses: 1
    Dernier message: 08/08/2008, 13h24
  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, 15h12
  5. Réponses: 4
    Dernier message: 13/07/2007, 15h46

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