Dönüştürme fonksiyonlarını kullanma

Oracle SQL'ye Giriş

Hadrien Lacroix

Content Developer

Veri tipleri

Veri tipleri, bir sütunun hangi tür veriyi içerebileceğini tanımlar.

Sayısal veri Karakter verisi Tarih verisi
AVG x
SUM x
MIN x x x
COUNT x x x

Dönüştürme fonksiyonları, bir sütunu bir veri tipinden diğerine çevirir

Oracle SQL'ye Giriş

Dönüştürme fonksiyonları

  • Veri tipi dönüşümü
    • Örtük veri tipi dönüşümü
    • Açık veri tipi dönüşümü
Oracle SQL'ye Giriş

Örtük veri tipi dönüşümü

SQL veri tiplerini otomatik dönüştürür

SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds     |
|--------------------------------------|
| Track length: 343719                 |
| Track length: 342562                 |
| ...                                  |
Oracle SQL'ye Giriş

Açık veri tipi dönüşümü

Dönüştürme fonksiyonları ve veri tiplerinin özet diyagramı

Oracle SQL'ye Giriş

Karakter veriye dönüştürme

TO_CHAR fonksiyonu ile bir sayı dizgesini karakter biçimine dönüştürün:

SELECT UnitPrice, TO_CHAR(UnitPrice, '$999.99') 
FROM InvoiceLine
| UnitPrice   | TO_CHAR(UnitPrice, '$9.99') |
|-------------|-----------------------------|
| 0.99        | $0.99                       |
| 1.99        | $1.99                       |
| ...         | ...                         |
  • $ : Değişken dolar işareti
  • . : Ondalık ayracı
  • 9 : Sayısal konum belirtir. 9 sayısı görüntü genişliğini belirler
  • 0 : Başta sıfırları belirtir
  • , : Sayıdaki binlik ayracı
Oracle SQL'ye Giriş

Karakter veriye dönüştürme

TO_CHAR fonksiyonu ile bir tarih dizgesini karakter biçimine dönüştürün:

SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY') 
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947                       |
| ...                               |
  • YYYY: Yılın dört basamaklı gösterimi
  • YEAR: Yıl tam yazıyla
  • MM: Ayın iki basamaklı değeri
  • MONTH: Ayın tam adı
  • MON: Ayın 3 harfli kısaltması
  • DY: Haftanın gününün 3 harfli kısaltması
  • DAY: Günün tam adı
  • DD: Ayın sayısal günü
Oracle SQL'ye Giriş

Sayısal veriye dönüştürme

TO_NUMBER fonksiyonu ile bir karakter dizgesini sayısal biçime dönüştürün:

SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75                               |
  • $ : Değişken dolar işareti
  • . : Ondalık ayracı
  • 9 : Sayısal konum belirtir. 9 sayısı görüntü genişliğini belirler
  • 0 : Başta sıfırları belirtir
  • , : Sayıdaki binlik ayracı
Oracle SQL'ye Giriş

Tarih veriye dönüştürme

TO_DATE fonksiyonu ile bir karakter dizgesini tarih biçimine dönüştürün:

SELECT TO_DATE('2016-01-31','YYYY-MM-DD')
FROM DUAL
| TO_DATE('2016-01-31','YYYY-MM-DD')     |
|----------------------------------------|
| 31-JAN-16                              |
  • YYYY: Yılın dört basamaklı gösterimi
  • YEAR: Yıl tam yazıyla
  • MM: Ayın iki basamaklı değeri
  • MONTH: Ayın tam adı
  • MON: Ayın 3 harfli kısaltması
  • DY: Haftanın gününün 3 harfli kısaltması
  • DAY: Günün tam adı
  • DD: Ayın sayısal günü
Oracle SQL'ye Giriş

Hangi veri tipi dönüşümünü kullanmalısınız?

Uyarı işareti

 

  • Daima açık dönüştürme kullanın
    • Okuması ve bakımı daha kolay
    • Kod çalışmaya devam eder
Oracle SQL'ye Giriş

Hadi pratik yapalım!

Oracle SQL'ye Giriş

Preparing Video For Download...