Member 11737272 Ответов: 1

Найти порядковые номера, используя мой SQL


Пусть говорят пример "1,2,3,5,6,7,10"

Мне нужно найти последовательные числа из приведенной выше строки, и они считаются.Пожалуйста, кто-нибудь дайте решение как можно скорее.

Что я уже пробовал:

не удалось найти решение с помощью mysql

CHill60

Что вы на самом деле пробовали?

1 Ответов

Рейтинг:
2

CHill60

Использование таких фраз, как "ASAP", не принесет вам здесь много друзей.

Это звучит как домашнее задание, поэтому я не собираюсь давать вам полное решение. Однако вот один из способов достижения вашей цели

1. создайте таблицу (временную или иную) с двумя столбцами - один столбец для чисел в вашей строке, а другой столбец в качестве поля автоматического приращения - см. MySQL :: MySQL 8.0 справочное руководство :: 3.6.9 использование AUTO_INCREMENT[^]

2. Разделить строку на запятые. Насколько я знаю, MySQL не имеет встроенной функции string_split, поэтому вам придется написать свою собственную ... смотрите Гугл[^] за примерами.

3. направьте выходные данные из строки split в вашу таблицу, а остальные ваши требования могут быть достигнуты с помощью простых запросов

Мои результаты были таковы

id	val
1	1
2	2
3	3
4	5
5	6
6	7
7	10


Maciej Los

Коротко И По Существу!