udah tahu fungsi replace pada syntax SQL kan?
Jadi fungsi replace berguna untuk mengganti character tertentu menjadi character lain. Replace(kolom/kata-kata yang awal, huruf yang mau diganti, huruf pengganti)
Misal kita ingin mengganti ‘/’ menjadi ‘-‘ pada kolom NoSurat, penulisan scriptnya >> Replace(NoSurat, ‘/’, ‘-‘)
Nah dari fungsi itu, dengan sedikit ‘abrakadabra’ bisa juga dikembangkan menjadi fungsi yang mengganti setiap awal kata menjadi huruf besar.
Contoh kata-kata ‘iNI HANya contoh saja’ mau dibetulin menjadi ‘Ini Hanya Contoh Saja’. Penulisan scriptnya:
select
ltrim(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(
‘ ‘+lower(‘iNI HANya contoh saja’),
‘ a’,’ A’),’ b’,’ B’),’ c’,’ C’),’ d’,’ D’),’ e’,’ E’),’ f’,’ F’),
‘ g’,’ G’),’ h’,’ H’),’ i’,’ I’),’ j’,’ J’),’ k’,’ K’),’ l’,’ L’),
‘ m’,’ M’),’ n’,’ N’),’ o’,’ O’),’ p’,’ P’),’ q’,’ Q’),’ r’,’ R’),
‘ s’,’ S’),’ t’,’ T’),’ u’,’ U’),’ v’,’ V’),’ w’,’ W’),’ x’,’ X’),
‘ y’,’ Y’),’ z’,’ Z’))
Penjelasan : Gunakan fungsi replace sebanyak 26x sesuai jumlah abjad. Ganti huruf-huruf ‘ a’ menjadi huruf besar ‘ A’ dst. Perhatikan di setiap huruf ada spasi di depannya.
Jangan lupa sebelumnya kalimat yg mau diubah dibikin huruf kecil dulu pakai fungsi lower dan awal kalimat ditambah spasi ‘ ‘. Kalau sudah selesai jangan lupa gunakan LTRIM untuk menghapus spasi ‘ ‘ pada awal kalimat yang tadi ditambahkan.