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
Post a Comment