0
0
0
share
#mysql#Tutorial#ucwords
0 Reactions
0 Komentar
UCWords pada MySQL
Muhammad Ginanjar • 15 Februari 2017
Hallo. Kalian pasti tau tentang fungsi Ucwords pada PHP, yaitu fungsi untuk membuat teks yang dimasukkan ke parameternya, menjadi kapital pada semua huruf diawal-katanya.
UCWORDS pada PHP
Contoh fungsi ucwords pada PHP :
$thewords = "situs ini paling disarankan. bahkan, google menempatkannya di posisi teratas jika anda menelusuri dengan kata kunci ‘subtitle’. subscene sediakan sejumlah jenis subtitle – rata-rata berformat .srt – untuk film, drama korea, serial tv, film dokumenter, dan video lainnya. untuk ketersediaan dalam bahasa indonesia jangan ditanya. situs ini miliki koleksi sangat lengkap.";
echo ucwords($thewords);
maka hasilnya adalah
Situs Ini Paling Disarankan. Bahkan, Google Menempatkannya Di Posisi Teratas Jika Anda Menelusuri Dengan Kata Kunci ‘subtitle’. Subscene Sediakan Sejumlah Jenis Subtitle – Rata-rata Berformat .srt – Untuk Film, Drama Korea, Serial Tv, Film Dokumenter, Dan Video Lainnya. Untuk Ketersediaan Dalam Bahasa Indonesia Jangan Ditanya. Situs Ini Miliki Koleksi Sangat Lengkap.
UCWORDS pada MySQL
Pada dasarnya sebetulnya ketika kita ingin membuat suatu fungsi yang kita panggil pada mysql adalah menggunakan FUNCTION yang tersedia di Mysql. Sama saja sih sebenarnya. hehehe.
Eksekusi saja script sql berikut untuk membuat fungsi ucwords()
:
DELIMITER || CREATE FUNCTION `ucwords`( str VARCHAR(128) ) RETURNS varchar(128) CHARSET latin1 BEGIN DECLARE c CHAR(1); DECLARE s VARCHAR(128); DECLARE i INT DEFAULT 1; DECLARE bool INT DEFAULT 1; DECLARE punct CHAR(17) DEFAULT ' ()[]{},.-_!@;:?/'; SET s = LCASE( str ); WHILE i < LENGTH( str ) DO BEGIN SET c = SUBSTRING( s, i, 1 ); IF LOCATE( c, punct ) > 0 THEN SET bool = 1; ELSEIF bool=1 THEN BEGIN IF c >= 'a' AND c <= 'z' THEN BEGIN SET s = CONCAT(LEFT(s,i-1),UCASE(c),SUBSTRING(s,i+1)); SET bool = 0; END; ELSEIF c >= '0' AND c <= '9' THEN SET bool = 0; END IF; END; END IF; SET i = i+1; END; END WHILE; RETURN s; END || DELIMITER ;
setelah itu, kita bisa langsung memanggil fungsi tersebut di query kita dengan cara :
Update tbl set field = ucwords(field) ;
Mudah kan?