Описание тега 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 Из любой из этих строк я долже…
19 янв '16 в 08:47
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 Впервые выкладываю вопрос здесь, так что я надеюсь, что я не испортил его слишком сильно. Я создал запрос, который извлекает различные детали заказа клиента, включая цену, указанную в прайс-листе и большую цену…
22 апр '17 в 02:06
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 Давайте назовем часть текс…
27 июн '18 в 21:44
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