|
|
|
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:31 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
что-то типа такого (для MS SQL) Код: plaintext patindex - это функция возвращающая позицию подстроки в строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:36 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Вместо patindex следует читать charindex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:41 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Локшин Маркчто-то типа такого (для MS SQL) Код: plaintext patindex - это функция возвращающая позицию подстроки в строке patindex - что? для Оракла случайна аналог неизвестен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:41 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Локшин МаркВместо patindex следует читать charindex а понятно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 13:42 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Да, забыл еще сказать, что это может оказаться не слишком быстро по скорости выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 14:03 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Аналог in для строк это like,отсюда и двигаемся. Аргумент обкладываете запятыми dw.retrieve(','+arg+','),а в where обкладывете процентами и запятыми выдвигаемое на сравнение,поле Код: plaintext 1. Индекс по полю работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:11 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
ага, только все наоборот Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:32 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Можно передавать не строку, а массив (number array), в запросе написать: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:40 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Это уже предлагал, сказал что не то ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:45 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Да,справедливая поправка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 15:55 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
кому мож пригодится... вариант для Оракла, отрабатывает на ура Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 18:34 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
или еще проще оказывается можно :) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 00:36 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
VanoRили еще проще оказывается можно :) А что собственно предложил KOLCHOZ_POSTEVENT а я исправил? Но вариант с connect by может быть предпочтительней, т.к. (IMHO) оставляет возможность использовать индекс по field (если преобразовать подстроку в число). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 18:59 |
|
||
|
retrieve argument в in
|
|||
|---|---|---|---|
|
#18+
Локшин Марк VanoRили еще проще оказывается можно :) А что собственно предложил KOLCHOZ_POSTEVENT а я исправил? Но вариант с connect by может быть предпочтительней, т.к. (IMHO) оставляет возможность использовать индекс по field (если преобразовать подстроку в число). полохо смотрел :) тока к a_arg надо запятые со сторон добавить еще... иначе неправильные сведения выдаст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34924962&tid=1336922]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 379ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...