- select muayene_id, power(ucret,2) as karesi from tbl_ucret where ucret<15;
- update tbl_ucret set ucret=power(ucret,2) where ucret<15;
- select ucret, power(ucret,2) as ucretkare from tbl_ucret where power(ucret,2) between 1000 and 2000;
2) ABS
- select abs(ucret-40) as farkı from tbl_ucret where ucret<20
3) dbms_random
0 ile 1 arasında sözde rasgele bir sayı döndürür.
- select round(4.43) from dual; SONUC: 4
- select round(-4.53) from dual; SONUC: -5
- select round(-4.535) from dual; SONUC: -4.54
SQL: 1 ile 10 arasında rastgele tamsayı sayı üretelim
--- select dbms_random.value(1,10) from dual;
SQL: Rastgele doktor seçen sql komutu
--- select * from tbl_doktor where doktor_id=round(dbms_random.value(1,1000),0)
5) FLOOR
Tamsayı olmayan sayısal ifadeyi sonraki en düşük tamsayıya yuvarlar. Sayısal ifade bir tamsayıya yol açıyorsa, FLOOR fonksiyonu sonuç olarak o tamsayıyı verir
6) CEİL
Tamsayı olmayan sayısal bir ifadeyi sonraki en yüksek tamsayıya yuvarlar.
Sayısal ifade bir tamsayıya yol açıyorsa, CEILING fonksiyonu sonuç olarak o tamsayıyı verir.
- SELECT CEIL(50.056624155) FROM DUAL;
- SELECT FLOOR(50.956624155) FROM DUAL;
- SELECT ROUND(50.256624155,3) FROM DUAL;
7) MOD
İlk sayısal ifadeyi ikinci sayısal ifadeye böler ve bölümün kalan kısmını döndürür.
- Select mod(7,2) from dual; SONUC: 1
8) SIGN
- select sqrt(25) from dual; SONUC: 5
SQL: Kenar uzunlukları 3,4 olan dikdortgenin alanını hesaplayan sql komutu
--- select 3*4 from dual;
SQL: Yandaki üçgen için a=2, b=6 ise c yi bulan sql komutu
--- Select round(sqrt( power(2,2)+power(6,2)),2) from dual;
Hiç yorum yok:
Yorum Gönder