Nombre non valide sur substr
Bonjour,
J'ai un soucis d'erreur "ORA-01722 Nombre non valide" sur un substr (ligne 11 dans le code ci-dessous). Ce qui m'embête le plus c'est que ce substring fonctionne très bien sur d'autres requêtes...
Pour info, la colonne en question renvoie des données du type 'default:UNIMARC:282164', le substr servant à extraire le numéro en fin de chaîne de caractère.
Merci d'avance !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
SELECT
usr_prod.icomm_item.code as codebarre,
usr_prod.icomm_item.CALL_NUMBER as Cote,
usr_prod.icomm_item.catalog_id as Exemplaire,
count(usr_prod.dstat.text1) as nbr_out
FROM
usr_prod.dstat
RIGHT OUTER JOIN usr_prod.icomm_item
ON usr_prod.icomm_item.code = usr_prod.dstat.text1
WHERE substr(usr_prod.icomm_item.catalog_id, 17) in
(select usr_prod_v1.unimarc.UNIQUE_KEY
FROM usr_prod_v1.unimarc
WHERE (
usr_prod_v1.unimarc.UNIMARC12 like '19%'
))
AND
usr_prod.icomm_item.site=1
AND
usr_prod.icomm_item.CALL_NUMBER like '8%'
group by usr_prod.icomm_item.code, usr_prod.icomm_item.catalog_id, usr_prod.icomm_item.CALL_NUMBER
order by usr_prod.icomm_item.CALL_NUMBER, count(usr_prod.dstat.text1)
; |