FUNGSI STRING DALAM SQL SERVER
A. FUNGSI STRING
Fungsi string adalah fungsi yang diperuntukkan bagi data yang mempunyai tipe data teks (string) dengan menggunakan tanda (‘ ‘) atau (“ “).
1. Fungsi ASCII
Digunakan untuk mengubah nilai string ke nilai numeric (integer).
Contoh :
Menampilkan nilai numeric ASCII dari huruf-huruf ‘A,’a’,’B’
Perintahnya :
Select ASCII (‘a’), ASCII (‘A’), ASCII(‘B’)
No column name
|
No column name
|
No column name
|
97
|
65
|
66
|
2. Fungsi Left
Digunakan untuk mengambil nilai dari suatu string sebanyak N digit dari posisi kiri.
Contoh :
Menampilkan field nama dan 2 digit pertama dari field nama pada table Barang. Berikan header ‘Fungsi Left’ untuk kolom yang menampilkan 2 digit pertama dari field nama tersebut.
Perintahnya :
Create table Barang(
Kd_brg char (8),
Nm_brg varchar(30),
Jumlah Float,
Harga int)
Insert into Barang Values(‘B001’,’Komputer’,9,1500000)
Insert into Barang Values(‘B002’,’CPU’,3,110000)
Insert into Barang Values(‘B003’,’Monitor’,6,85000)
Insert into Barang Values(‘B004’,’Mouse’,4,100000)
Select* From Barang
Table Barang
Kd_brg
|
Nm_brg
|
Jumlah
|
Harga
|
B001
|
Komputer
|
9
|
1500000
|
B002
|
CPU
|
3
|
110000
|
B003
|
Monitor
|
6
|
85000
|
B004
|
Mouse
|
4
|
100000
|
Select Nm_brg, Left(Nm_brg,2) [Fungsi Left]
From Barang
Nm_brg
|
Fungsi Left
|
Komputer
|
Ko
|
CPU
|
CP
|
Monitor
|
Mo
|
Mouse
|
Mo
|
3. Fungsi Right
Digunakan untuk mengambil nilai dari suatu string sebanyak N digit dari posisi kanan.
Contoh :
Menampilkan field nama dan 2 digit terakhir dari field nama pada table Barang. Berikan header ‘Fungsi Right’ untuk kolom yang menampilkan 2 digit terakhir dari field nama tersebut.
Perintahnya :
Select Nm_brg, Right(Nm_brg,2) [Fungsi Right]
From Barang
Nm_brg
|
Fungsi Right
|
Komputer
|
er
|
CPU
|
PU
|
Monitor
|
or
|
Mouse
|
se
|
4. Fungsi Lower
Digunakan untuk mengubah tampilan data string menjadi data dengan huruf kecil (lower case).
Contoh :
Menampilkan field nama dan pada kolom kedua juga untuk field nama tetapi dengan huruf kecil semua pada table Barang.
Perintahnya :
Select Nm_brg, Lower(Nm_brg) From Barang
Nm_brg
|
No column name
|
Komputer
|
komputer
|
CPU
|
cpu
|
Monitor
|
monitor
|
Mouse
|
mouse
|
5. Fungsi Upper
Digunakan untuk mengubah tampilan data string menjadi data dengan huruf kapital (upper case).
Contoh :
Menampilkan field nama dan pada kolom kedua juga untuk field nama tetapi dengan huruf kapital semua pada table Barang.
Perintahnya :
Select Nm_brg, Upper(Nm_brg) From Barang
Nm_brg
|
No column name
|
Komputer
|
KOMPUTER
|
CPU
|
CPU
|
Monitor
|
MONITOR
|
Mouse
|
MOUSE
|
6. Fungsi Substring
Digunakan untuk mengambil nilai dari suatu string mulai dari posisi S dihitung dari arah kiri sebanyak N digit kearah kanan
Contoh :
Menampilkan field nama dan ambil teks mulai dari posisi kedua dari kiri sebanyak 2 digit dari field nama pada table Barang. Berikan header ‘Fungsi Substring’ untuk kolom yang menampilkan potongan teks ditengah-tengah dari field nama.
Perintahnya :
Select Nm_brg, Substring(Nm_brg,2,2) [Fungsi Substring]
From Barang
Nm_brg
|
Fungsi Substring
|
Komputer
|
om
|
CPU
|
PU
|
Monitor
|
on
|
Mouse
|
ou
|
B. FUNGSI TANGGAL DAN WAKTU
Fungsi tanggal merupakan fungsi yang diperuntukkan bagi data, variable atau field yang berkaitan dengan data tanggal. Fungsi waktu diperuntukkan bagi data, variable atau field yang berkaitan dengan data waktu. Fungsi tanggal dan waktu dapat diterapkan untuk data tanggal system computer yang sedang aktif.
1. Fungsi Day
Menghasilkan nilai tanggal dari suatu baris dengan tipe data datetime.
Contoh :
Menampilkan tgl pembelian dengan format ‘dd/mm/yyyy’ dimana headernya ‘Tanggal system’ dan nilai hari dalam satu bulan untuk field tanggal pembelian.
Perintahnya :
Create table Barang(
Kd_brg char (8),
Nm_brg varchar(30),
Jumlah Float,
Harga int,
Tgl_beli datetime)
Insert into Barang Values(‘B001’,’Komputer’,9,1500000,2011-06-23)
Insert into Barang Values(‘B002’,’CPU’,3,110000,2011-01-19)
Insert into Barang Values(‘B003’,’Monitor’,6,85000,2010-09-26)
Insert into Barang Values(‘B004’,’Mouse’,4,100000,2011-05-22)
Select* From Barang
Table Barang
Kd_brg
|
Nm_brg
|
Jumlah
|
Harga
|
Tgl_beli
|
B001
|
Komputer
|
9
|
1500000
|
2011-06-23
|
B002
|
CPU
|
3
|
110000
|
2011-01-19
|
B003
|
Monitor
|
6
|
85000
|
2010-09-26
|
B004
|
Mouse
|
4
|
100000
|
2011-05-22
|
Select Convert(char(10),Tgl_beli,103)
[Tanggal system],day(Tgl_beli)Tanggal
From Barang
Tanggal system
|
Tanggal
|
23/06/2011
|
23
|
19/01/2011
|
19
|
26/09/2010
|
26
|
22/05/2011
|
22
|
2. Fungsi Getdate()
Menghasilkan data tunggal dan jam system computer yang sedang aktif.
Perintahnya :
Select Getdate (), Convert(char(10), Getdate(),
103), Convert(char(10), Getdate(), 106)
No column name
|
No column name
|
No column name
|
2011-07-11 18:58:39.750
|
11/07/2011
|
11 Jul 201
|
3. Fungsi Month
Menghasilkan nilai bulan dari suatu data dengan tipe data datetime.
Contoh :
Menampilkan Bulan dalam format angka dari tanggal system computer.
Perintahnya :
Select Month (Getdate()) [Bulan Ke]
Bulan Ke
|
7
|
4. Fungsi Year
Menghasilkan nilai tahun dari suatu baris data dengan tipe data datetime.
Contoh :
Menampilkan tahun dalam format angka dari tanggal system computer.
Perintahnya :
Select Year (Getdate()) [Tahun]
Tahun
|
2011
|
5. Fungsi Dateadd
Menambah nilai tanggal (date) sebanyak N dari bagian part.
Contoh :
Menampilkan tanggal system computer (hari ini) dengan nilai dalam bentuk penambahan untuk tahun, bulan dan hari.
Perintahnya :
Select Dateadd (Year,1,Getdate()), Dateadd (Month1,Getdate()),
Dateadd (Day,1,Getdate())
No column name
|
No column name
|
No column name
|
2012-07-11 19:23:12.577
|
2011-08-11 19:23:12.577
|
2011-07-1219:23:12.577
|
6. Fungsi Datediff
Digunakan untuk menghitung selisih waktu mulai dari date1 sampai dengan bentuk bagian (part).
Contoh :
Menampilkan selisih dalam bentuk tahun dari tanggal 08/17/2004 sampai dengan tanggal 08/17/2005, selisih dari bentuk bulan dari tanggal 08/17/2005 sampai dengan tanggal 08/17/2005, serta dalam bentuk hari dari tanggal 08/17/2005 sampai dengan tanggal 08/20/2005.
Perintahnya :
Select Datediff(Year,’08/17/2004’, ’08/17/2005’) As Tahun,
Datediff (Month,’08/17/2005’, ’10/17/2005’) As Bulan,
Datediff (Day,’08/17/2005’, ’08/20/2005’) Hari
Tahun
|
Bulan
|
Hari
|
1
|
2
|
3
|
7. Fungsi Datepart
Mengambil nilai sesuai dengan bagian (part) yang diikutkan.
Contoh :
Menampilkan hari ke dari tanggal 01/17/2005, bulan ke dari tanggal 01/17/2005 dan triwulan ke dari tanggal 08/17/2005.
Perintahnya :
Select Datepart(DayofYear, ‘01/17/2005’) [Hari ke],
Datepart (Month, ‘01/17/2005’) [Bulan Ke],
Datepart (Quarter,’08/17/2005’) [Triwulan Ke]
Hari ke
|
Bulan Ke
|
Triwulan Ke
|
17
|
1
|
3
|
FUNGSI STRING DALAM SQL SERVER
Reviewed by
yunanto
on
Kamis, Desember 04, 2014
Rating:
Tidak ada komentar :