|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.11.2012, 00:13 | #1 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Условие поиск в сплит-строке
Подскажите пожалуйста что можно написать вместо функция
Код:
Код:
думал LIKE заюзать но что то не понимаю как лучше то сделать... P.S. если можно, не сильно тормознуто чтоб работало, потому что это кусок сложного составного запроса, который итак напрягает норм субд
Писано по д'Эльфийски
Последний раз редактировалось Лубышев; 09.11.2012 в 00:19. |
09.11.2012, 00:42 | #2 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
а не хочешь вместо склеивания хранить как множество и искать через оператор IN ?
Контакты
skype, почта: bm@kwax.ru |
09.11.2012, 01:06 | #3 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
таково устройство CMS - не мною предуманная структура
Писано по д'Эльфийски
|
09.11.2012, 08:37 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чем value LIKE '%20%' не подходит? Если кроме 20 возможно и 200 или 020, то в начало и конец строки вставить | и использовать value LIKE '%|20|%'. Тормозить будет что с функцией, что с LIKE, поскольку индексы здесь слабо задействовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.11.2012 в 08:45. |
09.11.2012, 10:52 | #5 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Дело в том, что ModX Revo требует именно такого формата ни чего нельзя ставить ни в начало ни в конец. это у него такой сплит, если поставить в начало и в конец разделители, то он не правильно будет обрабатывать эту запись.
Писано по д'Эльфийски
|
09.11.2012, 11:58 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В самом поле и не надо. Для сложения строк в MYSQL если не ошибаюсь CONCAT используется, тогда так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.11.2012, 13:10 | #7 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
а если элемент окажется первым или последним?
Код:
ступил, все понял спс такой код Код:
Писано по д'Эльфийски
Последний раз редактировалось Stilet; 09.11.2012 в 15:01. |
09.11.2012, 13:16 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А для этого к Value слева и справа и добавляется | и при проверке он будет выглядеть как |5||6||10||20||3||1| и не нужно кучу OR делать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.11.2012, 13:35 | #9 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Спасибо, разобрался, но
"Вы должны добавить отзыв кому-то еще, прежде чем сможете снова добавить его Аватар"
Писано по д'Эльфийски
|
22.01.2013, 13:09 | #10 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Ребят, появилась еще одна задачка такого же плана. не знаю как быть...
фотмат строки такой: Код:
кусочек запроса такой: Код:
надо найти всех у кого обьем больше 1 но меньше 2.
Писано по д'Эльфийски
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск процесса и условие | ashkalov | Win Api | 2 | 30.07.2012 14:52 |
Как сделать сплит тест на рассыльщике MailTux | DenIvanov | PHP | 0 | 11.07.2010 09:34 |
Поиск в строке | SsdD | Общие вопросы Delphi | 2 | 02.05.2010 10:35 |
поиск в строке | Apis | Общие вопросы C/C++ | 1 | 27.04.2010 22:04 |