Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 01.11.2017
Сообщений: 2
1

Отделение номера договора и даты из строки

01.11.2017, 13:12. Показов 4470. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть строка "Договор №102/60118 от 25.02.2016". Необходимо разделить её на номер договора (102/60118) и дату (25.02.2016).
Помогите чайнику
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2017, 13:12
Ответы с готовыми решениями:

Ведомости в банк экспорт без даты, счета и номера договора
Ведомости в банк - Добрый делаем экспорт в файл он в файле указывает номер договора, дату его и...

Автоматическая нумерация даты и №договора
как сделать так чтобы в ворде была автоматическая нумерация даты на всех страницах документа где...

Вычисление даты окончания договора
Доброе время суток форумчане. Необходима помощь относительно создания вычисляемого поля, ...

Регулярное выражение для номера договора
Добрый день, кто шарит в регулярках просьба помочь. нужно из текста вытащить номер договора в...

3
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
01.11.2017, 13:23 2
Лучший ответ Сообщение было отмечено Diogent как решение

Решение

Цитата Сообщение от Diogent Посмотреть сообщение
Необходимо разделить её на номер договора и дату
INSTR + SUBSTR

PS
Если всегда присутствуют № и "от"
1
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
01.11.2017, 14:47 3
Лучший ответ Сообщение было отмечено Diogent как решение

Решение

Здравствуйте!

Сходу, одно из возможных решений (двумя вариантами):

Oracle 11 SQL
1
2
3
4
5
SELECT
   REGEXP_SUBSTR('Договор №102/60118 от 25.02.2016', '([0-9]{1,9})/([0-9]{1,9})') AS "Номер",
   REGEXP_SUBSTR('Договор №102/60118 от 25.02.2016', '([0-9]{2}\.[0-9]{2}\.[0-9]{4})') AS "Дата"
FROM dual
;
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE
  v_string VARCHAR2(100);
  v_number VARCHAR(20);
  v_date VARCHAR2(10);
BEGIN
  v_string := 'Договор №102/60118 от 25.02.2016';
  SELECT REGEXP_SUBSTR(v_string, '([0-9]{1,9})/([0-9]{1,9})') AS "Номер",
         REGEXP_SUBSTR(v_string, '([0-9]{2}\.[0-9]{2}\.[0-9]{4})') AS "Дата"
  INTO v_number, v_date
  FROM dual;
  dbms_output.put_line('Номер: ' || v_number);
  dbms_output.put_line('Дата: ' || v_date);
END;
1
0 / 0 / 0
Регистрация: 01.11.2017
Сообщений: 2
01.11.2017, 15:10  [ТС] 4
Цитата Сообщение от orion2014 Посмотреть сообщение
Здравствуйте!
Сходу, одно из возможных решений (двумя вариантами):
Oracle 11 SQLВыделить код
1
2
3
4
5
SELECT
* *REGEXP_SUBSTR('Договор №102/60118 от 25.02.2016', '([0-9]{1,9})/([0-9]{1,9})') AS "Номер",
* *REGEXP_SUBSTR('Договор №102/60118 от 25.02.2016', '([0-9]{2}\.[0-9]{2}\.[0-9]{4})') AS "Дата"
FROM dual
;
Oracle 11 SQLВыделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE
* v_string VARCHAR2(100);
* v_number VARCHAR(20);
* v_date VARCHAR2(10);
BEGIN
* v_string := 'Договор №102/60118 от 25.02.2016';
* SELECT REGEXP_SUBSTR(v_string, '([0-9]{1,9})/([0-9]{1,9})') AS "Номер",
* * * * *REGEXP_SUBSTR(v_string, '([0-9]{2}\.[0-9]{2}\.[0-9]{4})') AS "Дата"
* INTO v_number, v_date
* FROM dual;
* dbms_output.put_line('Номер: ' || v_number);
* dbms_output.put_line('Дата: ' || v_date);
END;

Спасибо большое!
0
01.11.2017, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2017, 15:10
Помогаю со студенческими работами здесь

Счетчик записей в день/маска номера договора
День добрый! Подниму ещё одну тему. Вот есть таблица А - входящий звонок строки: номер за...

Запрос на отделение слов из строки
Имеется таблица с данными, где есть ФормаВыпуска и Дозировка лекарственных препаратов: Имеем:...

Поиск номера строки и номера столбца минимального элемента в двумерном массиве
поиск номера строки и номера столбца минимального элемента в двумерном массиве. подскажите, что...

Посчитать сумму элементов, у которых разность номера строки и номера столбца равна
Дан прямоугольный массив A(m,n). Посчитать сумму элементов, у которых разность номера строки и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru