Berikut ini adalah solusi yang diusulkan untuk OP spesifik masalah (mengekstrak kata ke-2 dari sebuah string), tetapi perlu dicatat bahwa, seperti yang dinyatakan oleh jawaban mc0e, sebenarnya mengekstrak kecocokan regex tidak didukung langsung di MySQL. Jika Anda benar-benar membutuhkan ini, maka pilihan Anda pada dasarnya adalah 1) melakukannya di pasca-pemrosesan pada klien, atau 2) menginstal ekstensi MySQL untuk mendukungnya.
BenWells hampir benar. Bekerja dari kodenya, inilah versi yang sedikit disesuaikan:
SUBSTRING(
sentence,
LOCATE(' ', sentence) + CHAR_LENGTH(' '),
LOCATE(' ', sentence,
( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
Sebagai contoh kerja, saya menggunakan:
SELECT SUBSTRING(
sentence,
LOCATE(' ', sentence) + CHAR_LENGTH(' '),
LOCATE(' ', sentence,
( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
) as string
FROM (SELECT 'THIS IS A TEST' AS sentence) temp
Ini berhasil mengekstrak kata IS