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.
Example
Extract 3 characters from a string (starting from left):
SELECT LEFT("SQL Tutorial", 3) AS ExtractString;
Try it Yourself »Definition and Usage
The LEFT() function extracts a number of characters from a string (starting from left).
Tip: Also look at the RIGHT() function.
Syntax
LEFT(string, number_of_chars)
Parameter Values
ParameterDescriptionstringRequired. The string to extract fromnumber_of_charsRequired. The number of characters to extract. If this parameter is larger than the number of characters in string, this function will return stringTechnical Details
More Examples
Example
Extract 5 characters from the text in the "CustomerName" column (starting from left):
SELECT LEFT(CustomerName, 5) AS ExtractString
FROM Customers;