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

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

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

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

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

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

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

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

Решение

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

PS
Если всегда присутствуют № и "от"
1
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
01.11.2017, 14:47
Лучший ответ Сообщение было отмечено 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  [ТС]
Цитата Сообщение от 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.11.2017, 15:10
Помогаю со студенческими работами здесь

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

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

Запрос на отделение слов из строки
Имеется таблица с данными, где есть ФормаВыпуска и Дозировка лекарственных препаратов: Имеем: ЛОСЬОН 250мл ШАМПУНЬ /БАЛЬЗАМ /МАСКА...

Поиск номера строки и номера столбца минимального элемента в двумерном массиве
поиск номера строки и номера столбца минимального элемента в двумерном массиве. подскажите, что сдесь не так? Sub d() Dim A(5, 7)...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru