Soru: Oracle da string bir değerin alfanumerik karakterler içerip içermediğini nasıl test ederiz?
Cevap: Bir stringi alfanumerik karakterler için test etmek için LENGHT, TRIM ve TRANSLATE fonksiyonlarını birlikte kullanarak test işlemi için bir inline fonksiyon yazabiliriz.
Bu işlem için aşağıdaki fonksiyon kullanılabilir:
LENGTH(TRIM(TRANSLATE(string_deger, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-.0123456789', ' ')))
string_deger burada sizin kontrol etmek istediğiniz değeri içeren bir string olacaktır. Fonksiyon eğer test ettiğiniz değer alfanumerik ise NULL değer dönecektir, eğer test ettiğiniz veri içerisinde alfanumerik olmayan bir karakter var ise 0 dan büyük olan bir sayı dönecektir.
Örneğin:
select LENGTH(TRIM(TRANSLATE('Veri tabani notlarim!!', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-.0123456789', ' '))) from dual;
Sorgusu, string içerisinde 2 tane ! işareti bulunduğundan 2 değerini dönecektir.
select LENGTH(TRIM(TRANSLATE('Veri tabani notlarim', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-.0123456789', ' '))) from dual;
Sorgusu ise NULL değer dönecektir.
Kendi kullandığım bazı notları hızlı erişim sağlayabilmek için bu sayfaya ekliyorum, bilgi paylaştıkça güzeldir (:
Kaydol:
Kayıt Yorumları (Atom)
Popüler Yayınlar
-
NVARCHAR ve VARCHAR çok fazla kullandığımız veri tipleri arasında, fakat geçenlerde bir sohbet sırasında iki veri tipi arasındaki farkları t...
-
Kullandığımız Oracle versiyonu bazı özelliklerin kullanılıp kullanılmması açısından önemli olabilir, yeni eklenen özellikleri eski versiyonl...
-
Üzerlerinde parent-child ilişkisi tanımlanmış olan tablolar sayesinde tablolardaki verinin bütünlüğünü korumak daha kolay olabilir, örneğin ...
-
DDL Data Definition Language (DDL) cümleleri veritabanı veya şema yapıları tanımlamak için kullanılırlar. Örneğin: • CREATE - veritabanında ...
-
Tablo üzerinde bir alandaki duplicate, çiftleyen, tekrarlayan, mükerrer kayıtları bulmak ve o kayıt için kaç tane tekrarlayan olduğunu liste...
-
Soru: Oracle da string bir değerin alfanumerik karakterler içerip içermediğini nasıl test ederiz? Cevap: Bir stringi alfanumerik karakterl...
-
Merhaba, Bu yazı sql plus marifetlerini kullanarak iki veritabanı arasında veri kopyalama işlemini nasıl yapabileceğiniz hakkında bilgiler i...
-
Oracle/PLSQL: Oracle Sistem Tabloları Bütün gerçekten ilişkisel olan sistemler sistem bilgilerini saklayan alanlara sahiptir. Sistem ...
-
Gittikçe büyüyen ve data yükü artan tablolar üzerinde sorgu çalıştırmak veya tablo bakımına ait diğer işlemleri gerçekleştirmek zamanla ...
-
Oracle'da tüm tablolar üzerinde default tanımlı olan rowid alanı sayesinde bir tablo içerisinden belirli bir set seçip ve bu seti de row...
Hiç yorum yok:
Yorum Gönder