Bonjour,

Je suis sur une base Oracle10g.

J'ai une table avec une colonne qui contient soit des caractères, soit des nombres. Ex :

Col_type | Col_valeur

CARACT | toto
NUM | 120
NUM | 1180
CARACT | tutu

Mon problème est la requête suivante :

select 1 from maTable where Col_type = 'NUM' and Col_valeur <= '120'

Qui me ramène 2 lignes car '1180' < '120' en mode caractères.

Le problème est que si je rajoute un to_number(Col_valeur) il plante en disant que le nombre est invalide car j'ai aussi des caractères dans cette colonne (malgré la restriction sur Col_type = 'NUM').

Avez-vous une idée de comment contourner cela ?

Merci.