Описание тега regexp-substr

Функция Oracle, которая расширяет функциональные возможности функции SUBSTR, позволяя искать в строке шаблон регулярного выражения. См. Также REGEXP_INSTR, REGEXP_REPLACE, REGEXP_LIKE и REGEXP_COUNT для других функций, расширенных для использования регулярных выражений.
2 ответа

Как я могу извлечь строку в Oracle

Я хотел бы извлечь следующую строку в Oracle. Как я могу это сделать? Исходная строка: 011113584378(+) CARD, STAFF Ожидаемая строка: STAFF CARD
16 июн '17 в 21:56
2 ответа

Извлечь часть строки, используя REGEXP_SUBSTR

Я использую таблицу журнала ошибок через dbms_errlog.create_error_log для массовых ошибок операций DML и возвращаю ORA_ERR_MESG$ обратно клиенту. Однако мне нужно игнорировать код ошибки, поэтому он выглядит удобным для пользователя. Пример: ORA-014…
25 окт '16 в 12:51
2 ответа

Преобразование в число из строки со специальными символами

У меня есть входной столбец со значениями ниже. 1.2% 111.00$ $100.00 aa ss Ожидаемый выход 1.2 111.00 100.00 null null Я пытаюсь использовать REGEXP_REPLACE и пытался заменить каждый символ, который не является цифрой или "." чтобы 1.2% станет 1.2, …
30 окт '15 в 11:49
1 ответ

oracle regexp_substr для случайного появления шаблона

Привет мне нужно найти шаблон, который случайно встречается в строке в любом порядке Значения в столбце могут быть такими 'k=34,n=WER-RTN,l=hy33,z=device' 'k=34,l=hy33,z=device,n=WER-RTN' 'n=WER-RTN,l=hy33,z=device,k=34' Мне нужно подобрать значение…
20 ноя '15 в 10:16
1 ответ

Наиболее продуктивное регулярное выражение

Я могу получить строки, подобные этим: D:/projects/my-project/node_modules/some-module/node_modules/lodash/some-folder/lodash.js D:/projects/my-project/node_modules/some-module/node_modules/colors/some-folder/colors.js Из любой из этих строк я долже…
2 ответа

Как разделить строки с помощью двух разделителей в функциях Oracle 11g regexp_substr

У меня есть сомнения, чтобы разделить строку с помощью разделителя. Первое разделение на основе разделителя выберите те разделенные строки должны быть разделены на основе - разделитель Моя оригинальная строка: UMC12I-1234,CSM3-123,VQ,Ожидаемый резул…
19 апр '17 в 18:17
2 ответа

Oracle sql Объединение таблиц на основе одной таблицы, содержащей слово в поле другой таблицы

Я пытаюсь объединить две таблицы следующим образом. Table A Table B Field1 Field1 GO GO FOREGO OK GO Я хочу присоединиться только тогда, когда поле field1 в таблице A содержит точное слово как слово в таблице B, но не является частью другого слова. …
02 дек '17 в 16:22
2 ответа

Анализ значений с разделителями с использованием REGEXP_SUPSTR в Oracle 10g

У меня есть таблица с именем TVL_DETAIL, которая содержит столбец TVL_CD_LIST. Столбец TVL_CD_LIST содержит три записи:TVL_CD_LIST: M1180_Z6827K5900_Z6828I2510 Я использовал следующий код в попытке вернуть только значения (исключая подчеркивание): S…
07 дек '16 в 20:52
0 ответов

Oracle11g Regex Группы без захвата

Мультивалютный REGEXP_SUBSTR Oracle11g Впервые выкладываю вопрос здесь, так что я надеюсь, что я не испортил его слишком сильно. Я создал запрос, который извлекает различные детали заказа клиента, включая цену, указанную в прайс-листе и большую цену…
2 ответа

Необходимо извлечь конкретную деталь из JSON

У меня есть следующий json, который я ищу, чтобы извлечь конкретную строку, которая идет после location_code и между кавычками XXX123 {"location_code": "XXX123", "location_uuid": "XXX-XXX-XXAA-4444-ASDFSDAF44", "hotstamp": "1111", "card_format": "AB…
07 авг '18 в 09:11
1 ответ

Oracle SQL оператор для выбора строки между '\' и '#'

У меня есть таблица в базе данных Oracle 11g со столбцом с именем REPORT. Я пытаюсь написать оператор выбора, который будет отображать требуемые результаты ниже. Мне нужно выбрать строку символов между "\" и следующим появлением "#". Я думал, что эт…
18 ноя '17 в 06:18
0 ответов

Oracle - производительность между Regexp_substr и Instr

Как и мой заголовок, в некоторых случаях я вижу Regexp_substr быстрее и дешевле, чем в Instr, а в некоторых случаях его противоположность. Я не знаю, когда мне следует использовать Instr или Regexp_substr, кто-то может объяснить мне и рассказать о п…
24 дек '18 в 08:33
2 ответа

Мне нужно универсальный шаблон для использования в нескольких ситуациях, используя regexp_substr между некоторыми разделителями

Я пытаюсь определить некоторые шаблоны для извлечения данных из Oracle, используя REGEXP_SUBSTR, но мне не хватает способа удалить разделители, используемые для поиска данных. Мне нужен один шаблон для извлечения данных любого типа между двумя разде…
07 фев '19 в 14:50
4 ответа

Как использовать regexp_substr

У меня есть номер звонка: TX353 G35 1992 Ref QP141 B151 R4 1956 RM216 M285 K5 1996 T385 C22 1960 Ths LB500 M200 A5 1998 я хочу привести: TX353 G35 1992 =>TX Ref QP141 B151 R4 1956 =>QP RM216 M285 K5 1996 =>RM T385 C22 1960 =>T Ths LB500 …
15 мар '17 в 09:37
0 ответов

MySQL я хочу использовать подключение по уровню оракула концепции

SELECT COUNT(*) num FROM ( SELECT REGEXP_SUBSTR(PWD, '[^,]+', 1, LEVEL) AS USERPWD FROM ( SELECT PASSWORD || ',' || LPASS1 || ',' || LPASS2 || ',' || LPASS3 || ',' || LPASS4 || ',' || LPASS5 PWD FROM login_master WHERE LOGIN_ID = ? AND STATUS IN ('Y…
04 май '16 в 04:33
0 ответов

SQL - символьно-разделенные значения в столбцы и значения

У меня есть набор данных, где реестр столбца в таблице выглядит следующим образом: CATEG_1¤0000¿CATEG_2¤00000¿CATEG_3¤aaaabbb and so on и следующий реестр может выглядеть так: CATEG_2¤0000¿CATEG_9¤aaaaabbbb¿CATEG_15¤000000 Давайте назовем часть текс…
1 ответ

Получить второе вхождение с помощью regexp_substr

Я не могу добиться, чтобы sqlfiddle работал, поэтому вот мой простой код: select REGEXP_SUBSTR(' EG SUZ SG SIN blabla ', '^(\s?[A-Z]{2} [A-Z]{3}\s?){2}') from dual; я хочу получить SG SIN, я знаю REGEXP_SUBSTR получил параметр, используемый для полу…
04 май '16 в 09:55
1 ответ

Проверьте наличие слова в строке с помощью Oracle REGEXP_SUBSTR

Я пытался проверить строку на наличие определенного слова по регулярному выражению '\b<word>\b', но кажется, что \b якорь не работает в REGEXP_SUBSTR: Например, проверить слово ABC: SELECT REGEXP_SUBSTR ('A, AB, ABC,ABCD', '\bABC\b') FROM DUAL…
31 май '17 в 09:19
1 ответ

regexp_substr с LIKE в качестве условия поиска

Спасибо mathguy за ваше предложение и помощь. Приведенный вами пример является почти идеальным описанием проблемы. Это сказало, что я использовал и отредактировал Ваш текст, чтобы помочь описать эту проблему: Я получаю строку, содержащую цифры, разд…
06 янв '17 в 20:35
3 ответа

Regexp_substr найти строку, не соответствующую группе символов

У меня есть строка как mystr = 'value1~|~value2~|~ ... valuen", Мне нужно это как один столбец, разделенный на строки, как это: value1 value2 ... valuen Я пытаюсь это select regexp_substr(mystr, '[^(~\|~)]', 1 , lvl) from dual, (select level as lvl …
29 авг '17 в 06:38