Rechercher : dans
Par :

SQL recherche de numérique dans champ texte

Dernière réponse le 28 fév 2003 à 22:57:56 thedavix, le 27 fév 2003 à 23:46:50 
 Signaler ce message aux modérateurs

Salut a vous!
J'ai un pti problème en SQL (d'access si jamais), j'ai ma requette toute mignone qui marche bien, et la je met:
---
monchamp>=x
---
J'explique:
monchamp est un champ texte d'une table
x un nombre style 10 ou 10.8
Mon problème c'est que la requette s'en fou bien de mon >=x
elle me rapporte des valeurs inférieure a x.

Je pense que c'est a cause du format de mon champs..
si c'est ca.. il y a t-il moyen de faire que ca marche?
Je ne peux pas mettre mon champ en numérique.

Si c'est pas ca... est ce que qqun peut m'expliquer ce que je dois faire pour que ca marche ;-)

merci d'avance



" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)

Meilleures réponses pour « SQL recherche de numérique dans champ texte » dans :
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...

1

kinder.surprise, le 28 fév 2003 à 01:24:10

Sous Access et pour ton cas (virgule flottante):

SELECT champ
FROM table
WHERE CSng(champ)<=x;

assure-toi que x n'est pas un string

kinder.surprise,
le maton du matou

Répondre à kinder.surprise

2

thedavix, le 28 fév 2003 à 14:28:35

Merci je vais essayer

" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)

Répondre à thedavix

3

thedavix, le 28 fév 2003 à 20:53:38

Salut écoute ca marche pas.. ca me fait une erreure dans ma requette..
pourtant mon x j'ai bien mit style 10 ou 10.2
mais ca marche toujours po.. snif


" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)

Répondre à thedavix

4

kinder.surprise, le 28 fév 2003 à 22:39:52

Comment ça "ça marche pas"? qu'est-ce qui se passe?

tu dois avoir un problème avec ton type de champ ou un truc comme ça ou alors il y a un autre problème.

Si tu as un string et que la comparaison est entre un champ Single et donc avec une valeur Single, ça doit marcher, sinon il y a un autre problème

kinder.surprise,
le maton du matou

Répondre à kinder.surprise

5

 thedavix, le 28 fév 2003 à 22:57:56

Oui en fait ca marche mais dans l'autre sens
-------
SELECT champ
FROM table
WHERE champ<=CSng(x);
------
Ca va aussi non?
Car dans ce sens la ca me parait juste ce qu'il en sors..


" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)

Répondre à thedavix