Merhabalar, bu yazımızda sizlere Regular Expression’lar ile ilgili bazı önemli örnekler göstereceğiz.
Bu örnekleri incelemeden önce temel bilgileri öğrenmek ve REGEXP fonksiyonlarında karakterlerin taşıdığı anlamlar tablosuna ulaşmak için
Regular Expression (REGEXP) Fonksiyonları yazımızı incelemelisiniz.
Oracle-SQL ‘de IsNumeric diye bir fonksiyon yoktur. Yani bir string alanı to_number() ile numeric yapmak istiyorsunuz fakat bazı satırlar için ‘invalid number’ hatasını alıyorsunuz. Hata aldığınız satırları bulmak için bu fonksiyonu kullanmak zorundasınız. Bu gibi örnekler için kullanabileceğimiz en basit yapı REGEXP_INSTR’dir.
REGEXP_INSTR(,’\D’) değeri için sıfırdan büyük değer içeriyorsa bu sütun sayısal yapıya sahip olmayan satırlar içeriyor demektir. Bunun için CASE yapısını kullanabiliriz ya da WHERE kısmına da ekleyebiliriz.