2016-05-05 2 views
-2

У меня есть одна таблица, которая содержит описание столбца. Описание содержит строки, например @abc будет иметь @wxyz.Как извлечь слово из строки в sql

Я хочу получить результат {abc, wxyz} используя sql-запрос.

Заранее спасибо.

+0

'@ abc' и' @ xyz' всегда будут иметь одинаковую длину или может быть разной длины, но всегда начинается с '@'? –

+0

попробуйте использовать substring_index –

+0

no.Они могут иметь разную длину. Всегда начинайте с «@». – user100

ответ

0

Отредактированный ответ, это может помочь вам

SET @Description ='@abcd will have @xyz'; 
SELECT CONCAT('{',SUBSTRING(@Description, LOCATE('@', @Description), LOCATE(' ', @Description)),',', SUBSTRING(@Description,LOCATE(' @', @Description), LENGTH(@Description) - LOCATE(' @', @Description)), '}'); 

Вы можете заменить @Description с именем столбца! Надеюсь, это поможет ...

+0

Я пробовал в phpmyadmin, но дает ошибку 'FUNCTION dazzle.PATINDEX не существует' – user100

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