Sepertinya halnya Microsoft Excel atau program spreadsheet yang
lainnya, MySQL sebagai sebuah Database Management System yang sangat komplek
juga dilengkapi dengan fungsi String. Fungsi String yang bisa digunakan di
MySQL adalah LEFT, RIGHT, dan MID.
Fungsi String
LEFT, RIGHT dan MID digunakan untuk mengambil potongan data yang tersimpan pada
sebuah field. Fungsi LEFT mengambil dari sisi kiri, fungsi RIGHT mengambil dari
sisi kanan dan MID mengambil dari sisi tengah.
Bentuk umum
fungsi String :
LEFT(Nama_field,
Jml_karakter)
RIGHT(Nama_field,
Jml_karakter)
MID(Nama_field,
Posisi, Jml_karakter)
Ada beberapa parameter yang digunakan didalam Fungsi string.
Nama_field digunakan untuk menunjukkan field yang dipakai, Jml_karakter
digunakan untuk mengambil berapa karakter yang akan diambil dari field yang
dimaksud. Sedangkan Posisi pada fungsi Mid digunakan untuk menentukan posisi
karakter pertama dari data yang akan diambil. Perhatikan contoh pada tabel
dibawah ini, seandainya pada field NIM tersimpan data 2509.221-T.
Fungsi String
|
Hasil
|
LEFT(NIM,2)
|
25
|
RIGHT(NIM,5)
|
221-T
|
MID(NIM,3,2)
|
09
|
Penerapan
Fungsi String pada Perintah DML
Sebelum
penerapan fungsi String, terlebih dahulu sediakan database dan tabel. Buatlah
database dengan nama dbkampus, perintah SQL-nya :
CREATE
DATABASE dbkampus;
Buat tabel
dengan nama Mahasiswa pada database dbkampus, seperti struktur dibawah ini :
Tabel
Name : mahasiswa
|
||
Field
Name
|
Field
Type
|
Field
Size
|
Nim
Nama
Tpt_lahir
Tgl_lahir
Prodi
Th_masuk
|
Varchar
Varchar
Varchar
Date
Varchar
Varchar
|
15
30
20
20
10
|
Maka perintah SQL-nya adalah :
CREATE
TABLE mahasiswa
(Nim
Varchar(15) Primary Key,
Nama Varchar(30),
Tpt_lahir Varchar(20),
Tgl_lahir Date,
Prodi Varchar(20),
Th_masuk Varchar(10))
Masukkan
data kurang lebih 6 rekord ke tabel mahasiswa, dengan perintah SQL seperti
berikut :
INSERT
INTO mahasiswa (Nim, Nama, Tpt_lahir, Tgl_lahir, Prodi, Th_masuk)VALUES
('2510.221-T','Mahmud
Kadri','Bukittinggi','1988-10-17','Teknik Informatika','2010/2011'),
('2510.222-T','Darmawati','Padang','1988-02-17','Teknik
Informatika','2010/2011'),
('2510.223-R','Dahlia','Padang','1988-02-10','Teknik
Informatika','2010/2011'),
('2411.210-T','Diana','Bukittinggi','1989-11-10','Psikologi','2011/2012'),
('2411.211-T','Sandrina','Bukittinggi','1989-04-17','Psikologi','2011/2012'),
('2411.212-R','Iqbal','Jakarta','1989-12-11','Psikologi','2011/2012')
Sehingga
sekarang di tabel mahasiswa terdapat data seperti gambar dibawah ini :
Bagian dari Nim
yang tersimpan dalam tabel mahasiswa diatas bisa menunjukkan identitas prodi,
tahun masuk, proses masuk dan nomor urut mahasiswa, antara lain :
·
Dua digit pertama digunakan untuk menunjukkan
program study yang diambil mahasiswa, jika 24 berarti prodi Psikologi, 25 untuk
prodi Teknik Informatika.
·
Dua digit berikutnya setelah kode program study
menunjukkan Tahun masuk mahasiswa ke perguruan tinggi, jika 11 berarti tahun
ajaran 2011/2012, jika 10 berarti 2010/2011.
·
3 digit setelah kode Prodi, tahun masuk dan
titik digunakan untuk menunjukkan nomor urut mahasiswa.
·
1 digit dari sebelah kanan digunakan untuk
menunjukkan jalur masuk mahasiswa, R berarti Reguler dan T berarti Transfer.
Contoh
Penerapan perintah SQL
Contoh 1:
Tampilkan
Nim dan Nama mahasiswa Prodi Teknik
Informatika, perintah SQL-nya
SELECT Nim,
Nama FROM MAHASISWA
WHERE
LEFT(Nim,2) = '25'
Contoh 2:
Tampilkan
Semua Field data mahasiswa Prodi Psikologi angkatan 2011/2012 yang masuk
melalui jalur Reguler. Perintah SQL-nya.
SELECT
* FROM MAHASISWA
WHERE
LEFT(Nim,4) = '2411' AND RIGHT(nim,1) = 'R'
Contoh 3:
Hitung
berapa jumlah mahasiswa yang masuk tahun ajaran 2010/2011, perintah SQL-nya
SELECT
COUNT(nim) FROM mahasiswa
WHERE
MID(nim,3,2) = '10'
0 comments:
Post a Comment