powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь с запросом
6 сообщений из 6, страница 1 из 1
Помощь с запросом
    #39624819
EPL1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые пользователи! Просьба помочь новичку. Есть таблица со столбцом типа данных text, содержит кучу строк. Как пример опишу таблицу table1(id,text)
id text
1 fgdfgdfgdfggfgdfgdgdgdfgdfgdfg#3444fgdfgdfg1234567890.
2 gkhghbg;jh;kjh;khj;lkj;lkj;lkj;lk [] #5665hgiuhihiuhoiuh.#6556
3 lkjlkjljlkjkljkljkljkljkljkljkljkljkljtdtyr67#7889y9yiyy
необходимо вывести последнее значение начинающееся на '#' и все цифры после него, результат должен быть типа:
id value
1 #3444
2 #6556
3 #7889
Какой оператор при этом использовать? Если regexp, то подскажите как вывести не количество, а само значение. Заранее благодарен.
...
Рейтинг: 0 / 0
Помощь с запросом
    #39624836
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EPL1Какой оператор при этом использовать?
Никакой. Для "обрезки" начала до разделителя можно использовать функцию SUBNSTRING_INDEX(), а для "обрезки" нецифрового "хвоста" - преобразование в числовой формат.

EPL12 gkhghbg;jh;kjh;khj;lkj;lkj;lkj;lk [] #5665 hgiuhihiuhoiuh. #6556
EPL12#6556
Почему взято именно второе вхождение и отброшено первое?
...
Рейтинг: 0 / 0
Помощь с запросом
    #39624848
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot EPL1необходимо вывести последнее значение начинающееся на '#' и все цифры после него, результат должен быть типа:
[/quot]
...
Рейтинг: 0 / 0
Помощь с запросом
    #39624954
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183 , 10х.

EPL1
Код: sql
1.
2.
SELECT `id`, CONCAT('#',0+SUBSTRING_INDEX(`text`,'#',-1)) `value`
FROM `table1`
...
Рейтинг: 0 / 0
Помощь с запросом
    #39625031
EPL1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina 982183 , 10х.

EPL1
Код: sql
1.
2.
SELECT `id`, CONCAT('#',0+SUBSTRING_INDEX(`text`,'#',-1)) `value`
FROM `table1`


Огромное спасибо! Намного проще и универсальнее чем через Instr в substr'е и чем через SUBNSTRING_INDEX
...
Рейтинг: 0 / 0
Помощь с запросом
    #39625249
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EPL1и чем через SUBNSTRING_INDEX ыыы...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]