Poniżej przedstawiono proponowane rozwiązanie dla specyficznego PO problem (wyodrębnianie drugiego słowa z ciągu), ale należy zauważyć, że, jak mówi odpowiedź mc0e, faktyczne wyodrębnianie dopasowań regex nie jest obsługiwane od razu w MySQL. Jeśli naprawdę tego potrzebujesz, możesz:1) zrobić to w przetwarzaniu końcowym na kliencie lub 2) zainstalować rozszerzenie MySQL, aby je obsługiwać.
BenWells ma to bardzo prawie poprawne. Działając na podstawie jego kodu, oto nieco zmieniona wersja:
SUBSTRING(
sentence,
LOCATE(' ', sentence) + CHAR_LENGTH(' '),
LOCATE(' ', sentence,
( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
Jako przykład pracy użyłem:
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
To pomyślnie wyodrębnia słowo IS