2014-03-20 4 views
1

Я хочу извлечь слово или группу слов из поля в таблице.Как извлечь слово из денормализованного текста?

Например, у меня есть таблица с именем flight_passenger, которая содержит поле с именем passenger_address. У passenger_address есть данные, такие как 12/1, кольцевая дорога, bangalore-20. Теперь я хочу получить название города (bangalore здесь).

Все остальные записи в этом поле следуют в том же формате.

+0

Если вы используете MySQL вы не используете "ANSI SQL", и можете использовать любого из [String Функции] (http://dev.mysql.com/doc/refman/5.7/en/string-functions.html), которые предоставляет MySQL. – user2864740

+0

Ну, я много искал ... но не нашел точного метода. – Ritesh

+1

[SUBSTRING_INDEX()] (http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_substring-index) –

ответ

0

Пробовал это для SQL Server 2012

select REVERSE(SUBSTRING(REVERSE('12/1 , ring road , bangalore-20'),0,CHARINDEX(',',REVERSE('12/1 , ring road , bangalore-20')))) 

возвращается: Бангалор-20

+0

, но он хочет, чтобы op в mysql знал .............. –

Смежные вопросы