Воскресенье
20.09.2020
06:37


Форма входа


Приветствую Вас Гость | RSS
Статьи по ORACLE, PL/SQL, Java и немного по SHELL (BASH),...
Главная Каталог статей Регистрация Вход
Главная » Статьи » ORACLE » ORACLE, PL/SQL

Парсинг строки, с указателем разделителя (точка, запятая и т.д.)
DECLARE
  v_string_to_parse VARCHAR2(32767) := '12617980;12629006;12629024;12628941;12628949;12628971;12628999;';
  v_count           NUMBER;
  v_value           VARCHAR2(32767);
BEGIN
  --v_string_to_parse := v_string_to_parse || ';'; -- Если в конце нет ';'? то добавляем ее
  v_count := LENGTH(v_string_to_parse) - LENGTH(REPLACE(v_string_to_parse, ';', ''));
  FOR i IN 1 .. v_count
  LOOP
    SELECT regexp_substr(v_string_to_parse, '[^;]+', 1, i)
    INTO v_value
    FROM dual;
    dbms_output.put_line(v_value);
  END LOOP;
END;
Категория: ORACLE, PL/SQL | Добавил: Akarak (20.06.2012)
Просмотров: 7519 | Комментарии: 1 | Теги: Replace, LENGTH, REGEXP_SUBSTR, парсить | Рейтинг: 5.0/1
Всего комментариев: 1
0
1 Akarak   [Материал]
Нашёл, на просторах интернета

Имя *:
Email *:
Код *:
Меню сайта

Категории раздела
ORACLE, PL/SQL [36]
Скрипты DDL [3]
Скрипты по управлению объектами
Встроенные функции SQL [2]
Встроенные функции SQL

Интересные сайты
  • sql.ru
  • all-oracle.ru
  • oranet.ru
  • oracloid.ru
  • forum.vingrad.ru

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Поиск

    Copyright MyCorp © 2020
    Используются технологии uCoz