У меня есть одна таблица, которая содержит описание столбца. Описание содержит строки, например @abc будет иметь @wxyz.Как извлечь слово из строки в sql
Я хочу получить результат {abc, wxyz} используя sql-запрос.
Заранее спасибо.
У меня есть одна таблица, которая содержит описание столбца. Описание содержит строки, например @abc будет иметь @wxyz.Как извлечь слово из строки в sql
Я хочу получить результат {abc, wxyz} используя sql-запрос.
Заранее спасибо.
Отредактированный ответ, это может помочь вам
SET @Description ='@abcd will have @xyz';
SELECT CONCAT('{',SUBSTRING(@Description, LOCATE('@', @Description), LOCATE(' ', @Description)),',', SUBSTRING(@Description,LOCATE(' @', @Description), LENGTH(@Description) - LOCATE(' @', @Description)), '}');
Вы можете заменить @Description с именем столбца! Надеюсь, это поможет ...
Я пробовал в phpmyadmin, но дает ошибку 'FUNCTION dazzle.PATINDEX не существует' – user100
'@ abc' и' @ xyz' всегда будут иметь одинаковую длину или может быть разной длины, но всегда начинается с '@'? –
попробуйте использовать substring_index –
no.Они могут иметь разную длину. Всегда начинайте с «@». – user100