Selamlar,
Querylerde karşılaştığımız ve benim de uzun süre sağlıklı çözüm bulma arayışına girdiğim”ORA-01722 invalid number” hatasının çok kısa ama etkili yöntemini bulmuşken paylaşayım dedim.,
where clause’a aşağıdaki and’i eklememiz yeterli
REGEXP_LIKE(A.ID, ‘^[[:digit:]]+$’)
Faydalı olması dileği ile…
gerçekten çalışıyor. teşekkürler
CREATE OR REPLACE function IFSAPP.is_number(p_string in varchar2)
return varchar2
is
v_new_num number;
begin
v_new_num := to_number(p_string);
return ‘TRUE’;
exception when value_error then
return ‘FALSE’;
end is_number;
/ bende böyle bir fonksiyon kullanıyordum bu daha kısaymış https://www.techonthenet.com/oracle/questions/isnumeric.php
faydalı olmasına sevindim..
Hatasız günler dilerim 🙂
gerçekten işe yaradı iyiki varsın
Teşekkürler hocam sorunum çözüldü.
Merhaba arkadaslar bu konu Cahilliğimi bağışlayın ama ben kodu nasıl kullanacağımı bilmiyorum yardımcı olabilirseniz çok sevinirim.
Merhaba,
ekteki örnek sorguyu dikkate alarak querinizde kullanabilirsiniz.
select * from table
where 1=1
and REGEXP_LIKE(A.ID, ‘^[[:digit:]]+$’)