Sumber : http://achmatim.net/downloads/ Fungsi String SELECT nm_pelanggan, CONCAT(alamat,' ',telepon) FROM pelanggan; Hasil keluarannya: +-----------------+---------------------------------------------+ | nm_pelanggan | concat(alamat,' ',telepon) | +-----------------+---------------------------------------------+ | Achmad Solichin | Jakarta Selatan 0217327762 | | Agus Rahman | Jl H Said, Tangerang 0217323234 | | Doni Damara | Jl. Raya Cimone, Jakarta Selatan 0214394379 | | Reni Arianti | Jl. Raya Dago No 90 0313493583 | | Dewi Aminah | Jl Arjuna No 40 0314584883 | | Chotimatul M | RT 04 RW 02 Kel Pinang sari 0219249349 | +-----------------+---------------------------------------------+ CONCAT_WS (separator, str1, str2, …) Fungsi ini digunakan untuk menggabungkan dua atau lebih string (kolom) dengan separator diantara masing-masing string. Contoh: SELECT CONCAT_WS (',','Adi','Ida','Edi'); Hasil keluarannya: Adi, Ida, Edi SUBSTR (string, awal, panjang) Fungsi ini digunakan untuk mengambil atau memotong string dimulai dari karakter awal sebanyak panjang karakter. Sebagai catatan bahwa di MySQL, index string dimulai dengan 1, bukan 0. Contoh: SELECT SUBSTRING ('Budi Luhur',1,4); Hasil keluarannya: Budi LENGTH (string) Fungsi ini digunakan untuk menghitung panjang suatu string. Contoh: SELECT LENGTH ('Budi Luhur'); Hasil keluarannya: 5 LEFT
(string, panjang) SELECT LEFT ('Budi Luhur', 4); Hasil keluarannya: Budi RIGHT (string, panjang) SELECT RIGHT ('Budi Luhur', 4); Hasil keluarannya: Uhur LTRIM (string) SELECT LTRIM (' Budi Luhur'); Hasil keluarannya: Budi Luhur RTRIM (string) Fungsi ini digunakan untuk menghilangkan spasi di akhir string (kanan). SELECT RTRIM ('Budi Luhur '); Hasil keluarannya: Budi Luhur TRIM (string) SELECT TRIM (' Budi Luhur '); Hasil keluarannya: Budi Luhur REPLACE (string, from_str, to_str) SELECT REPLACE ('www.mysql.com', 'w', 'x' ); Hasil keluarannya: xxx.mysql.com REPEAT (string, jumlah) SELECT REPEAT ('Mont', 3); Hasil keluarannya: MontMontMont REVERSE (string) SELECT REVERSE ('mysql.com'); Hasil keluarannya: moc.lqsym LCASE (string) SELECT LOWER ('MySQL'); Hasil keluarannya: Mysql UCASE (string) UPPER (string) SELECT UPPER ('mysql'); Hasil keluarannya: MYSQL Fungsi Tanggal dan WaktuSelain fungsi string, MySQL juga memiliki fungsi-fungsi yang berhubungan dengan operasi tanggal dan waktu (date and time). Berikut ini beberapa fungsi tanggal dan waktu yang disediakan MySQL. NOW () SYSDATE() Fungsi ini digunakan untuk mendapatkan tanggal dan waktu sistem sekarang Contoh: SELECT NOW(); Hasil keluarannya: 2008-02-19 20:00:31 MONTH (tanggal) SELECT MONTH (‘1982-06-05’); Hasil keluarannya: 6 WEEK (tanggal) SELECT WEEK (‘1982-06-05’); Hasil keluarannya: 22 YEAR (tanggal) SELECT YEAR (now()); Hasil keluarannya: 2008 HOUR (waktu) SELECT HOUR (now()); Hasil keluarannya: 10 MINUTE (waktu) SELECT MINUTE (now()); Hasil keluarannya: 45 SECOND (waktu) SELECT SECOND (now()); Hasil keluarannya: 12 DATE_ADD(date,INTERVAL expr type) SELECT DATE_ADD(now(), INTERVAL 1 DAY); Hasil keluarannya: 2008-02-20 20:12:17 DATE_FORMAT(date, format) TIME_FORMAT(time, format) Fungsi ini digunakan untuk mem-format tampilan waktu. SELECT DATE_FORMAT (now(), '%d-%M-%Y %H:%i:%s'); Hasil keluarannya: 20-02-2008 20:12:17 Fungsi Numerik OPERASI
ARITMATIKA SELECT 10+20; Hasil keluarannya: 30 SELECT 10/3; Hasil keluarannya: 3.3333 ABS(x) SELECT ABS(-20); Hasil keluarannya: 20 MOD(m, n) SELECT MOD(10,3); Hasil keluarannya: 1 FLOOR(x) SELECT FLOOR(10.3576); Hasil keluarannya: 10 CEILING(x) SELECT CEILING(10.3576); Hasil keluarannya: 11 ROUND(x) SELECT ROUND(10.3576, 2); Hasil keluarannya: 10.36 POW(x) SELECT POW(2, 10); Hasil keluarannya: 1024 RAND() SELECT RAND(); Hasil keluarannya: 0.96589817662341 TRUNCATE(x, d) SELECT TRUNCATE(10.28372, 1); Hasil keluarannya: 10.2 Fungsi LainnyaSelain fungsi yang berhubungan dengan string, date-and-time, dan numerik MySQL juga memiliki fungsi-fungsi khusus, diantaranya : GREATEST(nil1, nil2, …) Fungsi digunakan untuk
mengambil nilai terbesar dari suatu kumpulan nilai. SELECT GREATEST(2,5,2,6,3,7,4,2,5,1); Hasil keluarannya: 7 COUNT(range) SELECT COUNT(*) FROM pelanggan; Hasil keluarannya: 5 MAX(range) SELECT MAX(nilai) FROM nilai_ujian; Hasil keluarannya: 93 MIN(range) SELECT MIN(nilai) FROM nilai_ujian; Hasil keluarannya: 40 SUM(range) SELECT SUM(nilai) FROM nilai_ujian; Hasil keluarannya: 450 AVG(range) SELECT AVG(nilai) FROM nilai_ujian; Hasil keluarannya: 78 OPERASI BITWISE SELECT 4 | 2; Hasil keluarannya: 6 DATABASE() SELECT DATABASE(); Hasil keluarannya: Penjualan USER() SELECT USER(); Hasil keluarannya: root@localhost PASSWORD(str) SELECT PASSWORD('qwerty'); Hasil keluarannya: *AA1420F182E88B9E5F874F6FBE7459291E8F4601 ENCODE(str, pass) SELECT ENCODE('qwerty', 'password'); Hasil keluarannya: câ┬♠e| DECODE(encripted_str, pass) SELECT DECODE('câ┬♠e|', 'password'); Hasil keluarannya: Qwerty Contoh dengan password salah: SELECT DECODE('câ┬♠e|', 'ngasal'); Hasil keluarannya: WkΦPH: MD5(str) SELECT MD5('qwerty'); Hasil keluarannya: d8578edf8458ce06fbc5bb76a58c5ca4 LAST_INSERT_ID() SELECT LAST_INSERT_ID(); Hasil keluarannya: 231 VERSION() SELECT VERSION(); Hasil keluarannya: 5.0.45-community-nt |