Beberapa waktu lalu saya perlu mengambil firstname, second name / last name dari database namun di dalam database yang saya punya nama menjadi 1 field sehingga perlu query khusus untuk mengambilnya.. berikut adalah caranya :

Cara mengambil First Word / Name dari suatu field di MySql (Silahkan ganti nama ‘Daniel Robertus Pandwijaya’ menjadi field yang ingin diambil kata pertamanya :

select SUBSTRING_INDEX(‘Daniel Robertus Pandwijaya’,’ ‘,1) as firstname;

hasil nya : Daniel

Mengambil Second word / name :

select trim(substring_index(substring(‘Daniel Robertus Pandwijaya’, instr(‘Daniel Robertus Pandwijaya’, ‘ ‘),char_length(‘Daniel Robertus Pandwijaya’)),’ ‘,2)) as secondname;

hasilnya : Robertus

Mengambil Last Word / name :

select SUBSTRING_INDEX(‘Daniel Robertus Pandwijaya’,’ ‘,-1) as lastname;

hasilnya : Pandwijaya

Semoga membantu ^^