Cara nya cukup mudah dan sederhana hanya perlu pakai LEFT, RIGHT, LEN, CHARINDEX
Script untuk mengambil bagian dari string setelah karakter tertentu :
Script untuk mengganti bagian dari string setelah karakter tertentu :
kamu Bingung ?? saya kasih contoh realitanya ya ;)
Kemudian kita ingin memisahkan data setelah koma pada kolom fullname
Untuk database Postgresql bisa lakukan perintah seperti ini :
split_part('abc~@~def~@~ghi', '~@~', 2)
Outputnya :
def
Script untuk mengambil bagian dari string setelah karakter tertentu :
SELECTLEFT(string_expression, CHARINDEX(expression_to_find, string_expression) - 1)
Script untuk mengganti bagian dari string setelah karakter tertentu :
SELECTREPLACE(SUBSTRING(string_expression, CHARINDEX(expression_to_find, string_expression), LEN(string_expression)), string_pattern, string_replacement)
kamu Bingung ?? saya kasih contoh realitanya ya ;)
Misal ada table employee seperti berikut ini :
Kemudian kita ingin memisahkan data setelah koma pada kolom fullname
Berikut Scriptnya :
SELECT[FullName],LEFT([FullName], CHARINDEX(',', [FullName]) - 1)AS[Surname],REPLACE(SUBSTRING([FullName], CHARINDEX(',', [FullName]), LEN([FullName])),',','')AS[FirstName]FROMEmployee
Kemudian kita ingin memisahkan data setelah koma pada kolom fullname
untuk output nya kira-kira akan jadi seperti ini :
Untuk database Postgresql bisa lakukan perintah seperti ini :
select a, substring(a from 1 for position('_' in a) - 1) as part from test;
a |part
-----------+------
98-004_c136|98-004
98-005_c171|98-005
P124_154 |P124
Simple nya bisa di tulis seperti ini juga :split_part('abc~@~def~@~ghi', '~@~', 2)
Outputnya :
def
2 di ganti jadi 1 hasilnya "abc"
Salam Sukses gan! Indahnya berbagi...
