|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bonjour,
comment faire une requête select sur une table afin qu'elle m'affiche un résultat filtré sur le type des données (type numeric par exemple)? exemple: soit une table contenant 1 seul champ id et dont les enregistrements sont de type varchar2 mais dont certaines valeur sont '1', '3'... donc numérique. ma requête: select id from essai where type=numeric; |
|
|
00
|
|
|
#2 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 13 ![]() |
bonjour,
comme tu as un mélange de valeures numériques stockées en varchar2 (donc textuelle)... tu dois passer par une fonction plsql. exemple: Code :
select id from essai where 1=is_numeric(id); |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
non en fai je dois créer un script SQL qui ordonne les lignes de la table numériquement en utilisant les "character functions";
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
As-tu au moins essayé ce qu'il te propose ?
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
pourtant, j'ai du mal à voir la différence entre :
Code :
SELECT id FROM essai WHERE type=numeric; Code :
SELECT id FROM essai WHERE 1=is_numeric(id); |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Une autre idée, sans créer de fonction :
Code :
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
||
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
dans ce cas, il peut faire un
Avec 10 = taille max du champ
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
Code :
|
||
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
merci plaineR , en effet c'est ce que je souhaite faire et ça marche!!
|
|
|
00
|
|
|
#12 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
![]() c'est beau en tout cas
|
|
|
|
00
|
|
|
#13 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
comment faire si certains enregistrement sont du genre "1-A","3B"..etc ?
en utilisant la méthode de plaineR : Code :
|
||
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Comme elles ne sont pas numériques elles ne seront pas ramenées. C'est ce que tu veux non ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
par contre ça ne marche qu'avec les entiers
|
|
|
00
|
|
|
#16 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
ok pour les valeurs numériques avec translate.. cependant je ne parviens toujours pas à trouver une solution dès que ce ne sont plus des valeurs numériques
*comment faire pour trier, à partir de cette même table, les valeurs qui ne sont pas numérique? *comment trier la table complète (valeur numérique et non numérique mais toutes de type varchar2) ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com