
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.11.2007, 13:31:11
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
случайно никто не реализовывал такую вещь - в датавинде есть ретрайв аргумент типа string (a_arg) и хочу передавать туда вот такую строку: '(1,2,3,4,5,6)' или '1,2,3,4,5,6' как можно потом вставить такой аргумент в WHERE после IN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 13:36:25
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
что-то типа такого (для MS SQL) Код: plaintext patindex - это функция возвращающая позицию подстроки в строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 13:41:06
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
Вместо patindex следует читать charindex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 13:41:40
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
Локшин Маркчто-то типа такого (для MS SQL) Код: plaintext patindex - это функция возвращающая позицию подстроки в строке patindex - что? для Оракла случайна аналог неизвестен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 13:42:09
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
Локшин МаркВместо patindex следует читать charindex а понятно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 14:03:16
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
Да, забыл еще сказать, что это может оказаться не слишком быстро по скорости выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 15:11:12
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
Аналог in для строк это like,отсюда и двигаемся. Аргумент обкладываете запятыми dw.retrieve(','+arg+','),а в where обкладывете процентами и запятыми выдвигаемое на сравнение,поле Код: plaintext 1. Индекс по полю работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 15:32:43
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
ага, только все наоборот Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 15:40:30
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
Можно передавать не строку, а массив (number array), в запросе написать: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 15:45:58
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
Это уже предлагал, сказал что не то ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 15:55:57
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
Да,справедливая поправка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2007, 18:34:38
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
кому мож пригодится... вариант для Оракла, отрабатывает на ура Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2007, 00:36:51
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
или еще проще оказывается можно :) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2007, 18:59:16
|
|||
|---|---|---|---|
|
|||
retrieve argument в in |
|||
|
#18+
VanoRили еще проще оказывается можно :) А что собственно предложил KOLCHOZ_POSTEVENT а я исправил? Но вариант с connect by может быть предпочтительней, т.к. (IMHO) оставляет возможность использовать индекс по field (если преобразовать подстроку в число). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2007, 11:42:26
|
|||
|---|---|---|---|
retrieve argument в in |
|||
|
#18+
Локшин Марк VanoRили еще проще оказывается можно :) А что собственно предложил KOLCHOZ_POSTEVENT а я исправил? Но вариант с connect by может быть предпочтительней, т.к. (IMHO) оставляет возможность использовать индекс по field (если преобразовать подстроку в число). полохо смотрел :) тока к a_arg надо запятые со сторон добавить еще... иначе неправильные сведения выдаст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=15&mobile=1&tid=1336922]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 340ms |

| 0 / 0 |
