|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2013, 13:51 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Да уж, запросом забодаешься такое вычислять
Допустим WHERE POSITION('Объем==',dop_val)>0 - все строки где есть такая конструкция RIGHT(dop_val,LENGTH(dop_val)-POSITION('Объем==',dop_val)-6) - все что правее 'Объем==' (обозначим a1) CASE WHEN POSITION('||',a1)>0 THEN LEFT(a1,POSITION('||',a1)-1) ELSE a1 END - собственно значение 1,6. Которое еще нужно из символьного в числовое преобразовать и только после этого анализировать. Скорее всего пользовательскую хранимую функцию сделать со строковым параметром возвращающую объем
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.01.2013, 14:56 | #12 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Я уже понял что это гиблое дело. Даже если это все сработает, то базе это конкретный напряг...
Поэтому вы не поверите, но я нашел элегантное решение. -Шэф, это невозможно сделать, а, если и сделаю то сервак может от таких запросов загнуться. -Окей, значит клиент перебьется, пропускай этот шаг и делай другое
Писано по д'Эльфийски
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск процесса и условие | 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 |