Sélectionnez la chaîne que le nombre sur Oracle

J'ai trouvé ce comportement étrange et je suis en rupture de mon cerveau avec ce... quelqu'un a des idées?

Oracle 10g:
J'ai deux tables différentes, les deux ont cette colonne nommée "TESTCOL" comme Varchar2(10), pas les valeurs null.

Si j'exécute cette requête sur table1, j'obtiens le bon résultat:

select * from table1 where TESTCOL = 1234;

Note que je suis précisément de ne pas placer '1234'... c'est pas une faute de frappe, c'est une dynamique de la requête générée et je vais essayer de ne pas la modifier (du moins pas dans un avenir proche).

Mais, si j'exécute la même requête, sur table2, j'obtiens ce message d'erreur:

ORA-01722: Invalid number

Les deux requêtes sont exécutées sur la même session, la même base de données.

J'ai été rejoindre ces deux tables en fonction de cette colonne et la jointure fonctionne bien, le seul problème s'affiche à chaque fois que j'essaie d'utiliser cette condition.

Toutes les idées sur ce qui pourrait être différent d'une table à l'autre?

Merci d'avance.

OriginalL'auteur frenetix | 2012-03-27