0

0

0

share


#mysql#Tutorial#ucwords

Reactions0 Reactions

0 Komentar

UCWords pada MySQL

Profile

Muhammad Ginanjar15 Februari 2017

UCWords pada MySQL

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?