dbms_random.value() Fonksiyonunun Kullanımı
Veritabanımızdan rastgele (random) n adet sonuç getir demek istersek. dbms_random.value() fonksiyonunu kullanmamız gerekir. Örnek kullanım aşağıdaki gibidir.
NOT: Örneği HR şeması üzerinden gösteriyor olacağım. HR schemasını(şemasını) nasıl kurarım, buraya tıklayınız.
SELECT * FROM ( SELECT * FROM employees ORDER BY dbms_random.value() ) WHERE rownum <= 5;
İçteki sorgu dbms_random.value() fonksiyonu ile sonuçları rastgele sıralıyor. WHERE rownum <=5 yazan yere hangi sayıyı yazarsanız, o kadar adet sorgu sonucu döner.
Dıştaki sorgu ise rastgele sıralanan sonuçlardan ilk 5’ini getiriyor. Sorgu her çalıştırmada farklı sonuç üretmektedir.
dms_random.value() fonksiyonunu kullanarak random sayı üretebilirsiniz. En temel kullanım şekli aşağıdaki gibidir.
SELECT dbms_random.value() FROM dual;