Anda di halaman 1dari 5

Fungsi SQL

1. Tujuan

Setelah menyelesaikan modul ini, anda diharapkan dapat :


1. Memahami bermacam tipe fungsi yang tersedia dalam SQL
2. Menggunakan fungsi-fungsi String, Numerik, Tanggal dan System.
3. Menggunakan fungsi-fungsi Konversi.

2. Dasar Teori

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 DateDiff('d',x,y) DateDiff(dd,x,y)
Tanggal
Menghitung Selisih Tahun DateDiff('yyyy',x,y) DateDiff(yy,x,y )
Menambah Tahun DateAdd('yyyy',x,y) DateAdd(yy,x,y)
Mengambil Tanggal & Now() Now()
Waktu System

Contoh :
1. Select BirthDate, HireDate, DateDiff(yy,BirthDate, HireDate) As SelisihTahun,
DateAdd(yy,10,BirthDate) As Jumlah_Tahun
From Employees à SQL Server
2. Select Now() As Wkt_Skrg

Fungsi Numerik
Contoh Fungsi-fungsi numerik : SQRT(), ABS(), cos(), Sin(), Exp(), Round(), Floor(), Ceiling()
SQRT untuk mencari akar dari niai tertentu. Contoh : SELECT SQRT (100)
CEILING untuk pembulatan ke atas dari angka decimal Contoh : SELECT CEILING (25.25) akan
menghasilkan nilai 26
FLOOR untuk pembulatan ke bawah dari angka decimal Contoh : SELECT FLOOR (25.25) akan
menghasilkan nilai 25

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( )

3. Daftar Alat dan Bahan


1. Personal Komputer 1 Unit
2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro)

4. Keselamatan Kerja
1. Sebelum melakukan langkah percobaan, pastikan kabel power terhubung ke Power Supply.

2. Matikan komputer setelah praktikum selesai.

5. Langkah Kerja

1. Buatlah sebuah query untuk menampilkan data menggunakan beberapa Fungsi String sekaligus :
Left(), Mid(), Right(), Len(), Ucase(), LCase(), RTrim()
2. Buatlah sebuah query untuk menampilkan data menggunakan beberapa Fungsi Date sekaligus :
Day(), Month(), Year(), Now()
3. Buatlah sebuah query untuk menampilkan data menggunakan Fungsi Extract() untuk menampilkan
tanggal, bulan dan tahun.
4. Buatlah sebuah query untuk menampilkan data menggunakan Fungsi DateDiff(), Date_add untuk
menampilkan selisih dan penambahan tanggal/bulan/tahun.
5. Gunakan Fungsi Numerik untuk melakukan pembulatan angka yang diperlukan dari field tipe
numerik pada tabel.
6. Tampilkan dua field yang berbeda tipe data, gabungkan keduanya dengan merangkai atau
perhitungan dengan menggunakan fungsi konversi, beri nama alias.
7. Gunakan fungsi system untuk mengetahui tentang user yang sedang meng-akses database

6. Tugas dan Pertanyaan

1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya dan analisis satu-persatu !
2. Berikan kesimpulan anda dari hasil praktikum !

Anda mungkin juga menyukai