F u n g s i S Q L


   A.  Defenisi Fungsi
Fungsi adalah operasi-operasi yang dapat dilakukan pada data, untuk mengadakan perubahan, manipulasi atau ekstraksi data. Fungsi baris tunggal beroperasi hanya pada baris tunggal dan mengembalikan satu nilai per baris.
Sintak penulisan :

function_name(column|expression, [arg1, arg2, …])

B.    Tipe-tipe Fungsi
 Ada beberapa tipe dari fungsi baris tunggal, yaitu : karakter, bilangan, tanggal, konversi.dan fungsi system.
1.  Fungsi Teks, digunakan untuk memanipulasi atau mengekstrak string teks
2.  Fungsi Numerik, digunakan untuk melakukan operasi-operasi matematik pada data numerik.
3. Fungsi Tanggal dan Waktu digunakan untuk memanipulasi nilai tanggal dan waktu atau untuk mengekstrak komponen-komponen spesifik dari nilai-nilai tersebut.
4. Fungsi Konversi, digunakan untuk meng-konversi dari satu tipe data ke tpe data lain.
5. Fungsi Sistem, mengembalikan informasi-informasi khusus ke DBMS yang sedang digunakan

Fungsi Teks
Fungsi Teks 
                MS.Access
                  V.Foxpro
           SQL
            Server
Mengambil beberapa karakter dari kiri string teks
                  Left( )
                  Left( )
                  Left( )
Mengambil beberapa karakter dari kanan string teks
                 Right( )
                  Right( )
                Right( )
              Meng-ekstrak bagian dari string teks
                   Mid( )
                  Substr( )
                Substring( )
              Menghitung panjang string teks
                  Len()
                   Len()
                Len( )
Menghapus spasi di sebelah kiri string teks
                  Ltrim( )
                  Ltrim( )
                 Ltrim( )
              Menghapus spasi di sebelah kanan string teks
               Rtrim( )
                  Rtrim( )
                 Rtrim( )
              Menghapus spasi di sebelah kiri & kanan string teks
                 Trim( )


              Mengubah format string ke huruf besar           
                 Ucase( )
                    Upper( )
                  Upper( )
              Mengubah format string ke huruf kecil 
                 Lcase( )
                Lower( )
                 Lower( )
Contoh :

1.    Select CompanyName, Len(CompanyName) as PanjangData,
     Left(CompanyName,4) As Kiri4, Right(CompanyName,4) As Kanan4, Mid(CompanyName,3,5) As Tengah35,
     Ucase(CompanyName) As HurufBesar,
     Lcase(CompanyName) As HurufKecil
     From Customers
     Order By CompanyName

2. Select
     Ltrim(‘    POLTEKNIK         ‘) As SpasiKiri, 
     Rtrim (‘   POLTEKNIK         ‘) As SpasiKanan, 
     Trim (‘    POLTEKNIK         ‘) As TanpaSpasi
     Lcase(POLTEKNIK) As HurufKecil

Fungsi Tanggal
                 Fungsi Tanggal
MS.Access
          V.Foxpro
           SQL Server
    Mengambil Nilai 
Tanggal
Day()
Day()
   Day()
Mengambil Nilai Bulan
Month()
Month()
Month()
Mengambil Nilai Tahun
Year()
Year()
Year()
Mengambil Nilai 
Tanggal
DatePart('d',x)

DatePart(dd,x)
Mengambil Nilai Bulan
DatePart('m',x)

DatePart(mm,x)
Mengambil Nilai Tahun
DatePart('yyyy',x)

DatePart(yy,x)
Menghitung Selisih Tanggal
DateDiff('d',x,y)

DateDiff(dd,x,y)
Menghitung Selisih
Tahun
DateDiff('yyyy',x,y)

DateDiff(yy,x,y )
Menambah Tahun
DateAdd('yyyy',x,y)

DateAdd(yy,x,y)
Mengambil Tanggal & Waktu System
Now()

Getdate()

                 Contoh :
1.    Select FirstName + ' ' + LastName As Nama, BirthDate,
     Day(BirthDate) As Tanggal,
     Month(BirthDate) As Bulan,
     Year(BirthDate) As Tahun 
     From Employees
                  2.    Select FirstName + ' ' + LastName As Nama, BirthDate,
     Datepart(dd,BirthDate) As Tanggal,
     Datepart(mm,BirthDate) As Bulan,
     Datepart(yy,BirthDate) As Tahun
From Employees à SQL Server
3.     Select FirstName + ' ' + LastName As Nama, BirthDate,
Datepart('d',BirthDate) As Tanggal,
Datepart('m',BirthDate) As Bulan,
Datepart('yyyy',BirthDate) As Tahun
From Employees  à MS. Access
4.    Select FirstName + ' ' + LastName As Nama, BirthDate
     From Employees
     Where Datepart(yy,BirthDate) Between 1960 And 1968
     Order By BirthDate
5. Select BirthDate, HireDate, DateDiff(yy,BirthDate, HireDate) As SelisihTahun, DateAdd(yy,10,BirthDate) As Jumlah_Tahun
     From Employees à SQL Server
6. Select Now() As Wkt_Skrg
    

Fungsi Numerik
Contoh Fungsi-fungsi numerik : SQR(), ABS(), cos(), Sin(), Exp(), Round(), Floor(), Ceiling()
Contoh :
1.   SELECT Abs(-1) as NilaiMutlak, Sqr(81) As NilaiAkar
2. SELECT unitPrice, Sqr(UnitPrice) As NilaiAkar, Round(Sqr(UnitPrice),3) As Pembulatan3, Floor(Sqr(UnitPrice)) As PDown, Ceiling(Sqr(UnitPrice)) As Pup From Products

Fungsi System
Mengembalikan informasi tantang sistem DBMS seperti user yang meng-akses database, user-user terdaftar dll. Contoh : User_Name, Current_User dll.

Fungsi Konversi
CAST ( expression AS data_type )
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
STR(numeric field)
C.       Permasalahan pada Fungsi
Fungsi cenderung sangat khusus untuk setiap DBMS. Pada dasarnya sedikit saja fungsi yang identik didukung oleh semua DBMS besar. Walaupun semua tipe fungsionalitas biasanya tersedia di setiap DBMS, nama fungsi dan sintaksnya biasanya berbeda.

Fungsi
MS.Access
V.Foxpro
SQL Server
Oracle
       Meng-ekstrak bagian
string
Mid( )
Substr( )
Substring( )
Substr( )

Comments

Popular posts from this blog

Driver Printer Canon PIXMA MP230, MP237 Terbaru Windows (xp, 7, 8, 10)

OSPF (Open Shortest Path First)

Makalah Keamanan Sistem Informasi