У меня есть таблица Employee, как показано ниже. Столбец «Изменить» содержит имена столбцов, значения которых изменяются через мое приложение. Данные в этом столбце разделяются запятой. Мне нужно запросить эту таблицу таким образом, чтобы результат имел одно изменение для каждой строки. т.е. разбить данные в столбце «Изменение» на запятую и выбрать соответствующую строку. У меня нет идеи, с чего начать! Пожалуйста помоги. SQL-запрос для извлечения строк на основе столбца
0
A
ответ
2
Давайте посмотрим, вы можете использовать функцию regexp_substr
Оракула:
select distinct Id, Name, Address, trim(regexp_substr(Change,'[^,]+', 1, level))
from Employee
connect by regexp_substr(Change, '[^,]+', 1, level) is not null;
Это должно работать для любого числа значений, разделенных запятыми в вашем Change
колонке.
См документ на функцию rexexp_substr здесь: https://docs.oracle.com/cd/B12037_01/server.101/b10759/functions116.htm
1
здесь я попробовал с использованием REGEXP_SUBSTR включены MultiSet го уровня
with temp as
(
select id, name, address, change from testemp
)
select id,name,address,trim(regexp_substr(change, '[^,]+', 1, levels.column_value)) change
from temp t,
table(cast(multiset(select level from dual
connect by level <= length (regexp_replace(change, '[^,]+')) + 1)
as sys.OdciNumberList)) levels;
Смежные вопросы
- 1. извлечения строк на основе других строк Laravel
- 2. извлечения данных на основе производного столбца
- 3. извлечения строк на основе целого интервала колонки
- 4. Измените значение столбца, на основе другого столбца (для определенных строк)
- 5. awk для извлечения строк на основе диапазона дат:
- 6. Teradata SQL для извлечения записей на основе приблизительного соответствия строк
- 7. функция для извлечения данных из одного столбца на основе данных из другого столбца в R
- 8. SQL-группа строк на основе значения столбца
- 9. Сумма строк на основе значения столбца
- 10. Объединить несколько строк на основе первого столбца
- 11. Исключение строк на основе содержимого столбца
- 12. Выбор отдельных строк на основе столбца
- 13. Форматирование строк DataGridView на основе скрытого столбца
- 14. извлечения строк из file_1 на основе другого file_2
- 15. Удаление строк на основе значения столбца
- 16. извлечения строк 1-го столбца на основе общих данных на 2-й колонке
- 17. Удаление повторяющихся строк на основе одного столбца
- 18. Teradata конкатенации строк на основе столбца
- 19. Group набор строк на основе столбца
- 20. Извлечение строк на основе повторяющегося значения столбца
- 21. Заполнение столбца SQL на основе других строк
- 22. Получение случайных строк на основе индекса столбца
- 23. Рейтинг/Подсчет строк на основе столбца Value
- 24. Ограничение на основе значений столбца (не # строк)
- 25. Перемещение строк на основе значения столбца
- 26. Перевести значения столбца на основе соответствия строк
- 27. Ошибка разделения строк на основе regex столбца
- 28. Как сделать удаление строк на основе индексированного столбца в Кассандре
- 29. awk для печати уникальных строк на основе поля столбца:
- 30. Код VB для сравнения двух строк на основе столбца ключа
идеально @daniel langemann очень ценна. –