|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
Суть задачи : на вход приходит строка я ее розбиваю на пробелам на отдельные слова и необходимо на выходе получить всевозможные комбинации с этими словами (для дальнейшего их сравнения). Тоесть заходит строка: 'word1 word2 word3' мне нужно получить : 'word1 word2 word3' 'word1 word3 word2' 'word2 word1 word3' 'word2 word3 word1' 'word3 word2 word1' 'word3 word1 word2' Так как количество слов в входящей строке не статично, необходим механизм для обработки любого количества слов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:29 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
kolyady Суть задачи : на вход приходит строка я ее розбиваю на пробелам на отдельные слова и необходимо на выходе получить всевозможные комбинации с этими словами (для дальнейшего их сравнения). Тоесть заходит строка: 'word1 word2 word3' мне нужно получить : 'word1 word2 word3' 'word1 word3 word2' 'word2 word1 word3' 'word2 word3 word1' 'word3 word2 word1' 'word3 word1 word2' Так как количество слов в входящей строке не статично, необходим механизм для обработки любого количества слов. Если результат нужен именно в таком виде (переменное количество полей в резалтсете), то это только через динамический запрос. коль уж появляется динамический запрос, можно нужное количество раз таблицу со словами присоединить саму на себя и динамически нагенерить условия неравенства полей ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:40 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
kolyady, такая задача не по "специальности" реляционной СУБД, лучше поискать более подходящее средство для решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:46 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
msLex, тут вопрос не в том чтобы возвращалось количество полей равное количеству слов 1) на вход мы получаем одно поле в котором несколько слов '1 2 3 4' 2) на выходе мы также получаем 1 поле но уже в виде таблицы с разными комбинациями тоесть: '1 2 3 4' '2 3 4 1' '3 4 2 1' и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:56 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
Владислав Колосов, ну это уже риторический вопрос где правильно это реализовать, по факту нужно реализовать в ms sql ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:57 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
Владислав Колосов такая задача не по "специальности" реляционной СУБД, лучше поискать более подходящее средство для решения Почему ж? Вполне банальный cartesian join в количестве, равном количеству слов, плюс условие, чтобы значения всех полей в каждой записи были уникальными - как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:10 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Владислав Колосов такая задача не по "специальности" реляционной СУБД, лучше поискать более подходящее средство для решения Почему ж? Вполне банальный cartesian join в количестве, равном количеству слов, плюс условие, чтобы значения всех полей в каждой записи были уникальными - как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Только количество слов переменное. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:14 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
msLex Только количество слов переменное. Генерировать запрос динамически. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:16 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:18 |
|
получить в зависимости от входящего количества входящих слов, всевозможные комбинации
|
|||
---|---|---|---|
#18+
msLex А, ну да, оно самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:20 |
|
|
start [/forum/new_topic.php?fid=67]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 10390ms |
total: | 10531ms |
0 / 0 |