|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
как извлечь из строки "Акционерное общество Ромашка" подстроку "Акционерное общество"? Разумеется, слово после "общество" может быть любым другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 14:55 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil, Ромашку можно извлечь, например, так: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:09 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
ASNexus, ошибся с постановкой вопроса. есть функция, которая вместо длинной организационной формы проставляет короткую "Акционерное общество" меняет на "АО", к примеру. Как сделать, чтобы функция не переводила в нижний регистр само название организации? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:22 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil как извлечь из строки "Акционерное общество Ромашка" подстроку "Акционерное общество"? Разумеется, слово после "общество" может быть любым другим. Перечитайте Ваш вопрос, Там все однозначно? С одной стороны: > ... "Акционерное общество Ромашка" подстроку "Акционерное общество" С другой: > ...слово после "общество" может быть любым другим. Что Вы все же хотите? Учитывать, или не учитывать пробелы? Про параметр occurrence в описании функций INSTR и REGEXP_INSTR Вы прочитали? Дока... occurrence - is an integer indicating which occurrence of substring in string Oracle should search for. The value of occurrence must be positive. If occurrence is greater than 1, then the database does not return on the first match but continues comparing consecutive substrings of string, as described above, until match number occurrence has been found. для информации Студентам, желающим помощи HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? Чтобы Вам помогли: 1) Полная и точная постановка задачи (без сокращений), что на входе, что на выходе 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5.
3) Покажите что сделали, чтобы было видно что не халяву просите 4) используйте Тэги, читать код без них неудобно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:24 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
ASNexus Ромашку можно извлечь, например, так: Код: plsql 1.
A извлечь Акционерное общество Код: plsql 1.
или, если возможны строки: Код: plsql 1.
или, если возможны строки: Код: plsql 1.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:25 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil, А простого replace недостаточно? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:26 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
ASNexus Murmakil, А простого replace недостаточно? 'Акционерное общество "Акционерное общество любителей выпить пивка на халяву"' SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:34 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
SY ASNexus Murmakil, А простого replace недостаточно? 'Акционерное общество "Акционерное общество любителей выпить пивка на халяву"' SY. Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 15:50 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
вот мое решение. Код: plsql 1. 2. 3. 4. 5. 6. 7.
Как избавиться от необходимости добавлять цифру в конце? Ведь если будет ФГБОУ, например, то произойдет смещение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 09:52 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
с replace таких проблем вроде нет Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:52 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
где же все любители написать бессмысленные строки кода и боящиеся написать лишнюю строчку кода без оплаты?? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 11:55 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
[quot Murmakil#22187986]где же все любители написать бессмысленные строки кода и боящиеся написать лишнюю строчку кода без оплаты?? авторКак сделать, чтобы функция не переводила в нижний регистр само название организации? покажите код, и определитесь что же надо сделать? АО РОМАШКА заменить на АO Ромашка? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 12:22 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil, У тебя весьма тухлая задача, которая не имеет чётко определённого решения. Бухи могут в поле org.name загнать любую херню. Парсер под такое не сделаешь. По идее вообще надо нормализовать и отделять огр.форму от названия. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 12:35 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil Как избавиться от необходимости добавлять цифру в конце? Ведь если будет ФГБОУ, например, то произойдет смещение. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
или надо на sql? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 12:45 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Мне сейчас сказали, что алгоритм не рабочий в том плане, что вместо пробела операционистки могут по ошибке вставить любой символ, поэтому на пробел смысла нет ориентироваться. Думаю решение д.б. таким, что прописать все фгбу, ооо, ОАО и прочие формы и после них шло название организации из первой переменной, в которой прописана полная организационная форма. Вроде через регулярные выражения можно сделать, но я хз как. С ораклом до этого не работал ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 13:25 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil, запретить ввод "огр.формы" (выбирать из списка) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 14:56 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Stax, ... i1:=instr(p2, ' ') ... а сюда можно прописать все организационные формы, если использовать regexp_instr? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 15:36 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil Stax, ... i1:=instr(p2, ' ') ... а сюда можно прописать все организационные формы, если использовать regexp_instr? не понял вопрос p2 ето результат работы существующей ф-ции, "которая вместо длинной организационной формы проставляет короткую и переводит в нижний регистр само название организации " p2:=my_func('Закрытое акционерное общество "Ромашка"'); --'ЗАО "ромашка"'; там всегда есть пробел боремся с "переводит в нижний регистр" ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 15:59 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil, атомарные данные + справочники = твое спасение. В том виде, как есть, задача устойчивого решения не имеет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 16:02 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Stax, ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 16:09 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 16:16 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Elic, а ты можешь промолчать, если по существу нечего сказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 16:21 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil Elic, а ты можешь промолчать, если по существу нечего сказать? Murmakil Мне сейчас сказали, что алгоритм не рабочий ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 16:23 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Elic, действительно, зачем этот форум нужен. пусть каждый сам ходит по граблям и изобретает велосипед ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 16:37 |
|
извлечение подстроки по последнему слову
|
|||
---|---|---|---|
#18+
Murmakil Stax, ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1? конечно можно, но вбивать в код ОАО, ООО, ФГБУ, крайне нежелательно, добавится напр ПП, и что, менять код? должен быть справочник кодов, по нему проверять надо определится какую задачу мы сдесь обсуждаем 1) как извлечь из строки "Акционерное общество Ромашка" подстроку "Акционерное общество"? тут нужен справочник организационных форм напр набьют "Акциoнернoе обществo Ромашка", o-латиницей, что тогда? ф-ции нет, ее надо написать 2) Как сделать, чтобы функция не переводила в нижний регистр само название организации? функция уже есть , но чутку не походит (переводит в нижний регистр само название) сдесь справочника не надо, бером кусочек ("Ромашка") из исходной строкм как стоит вопрос (1 или 2)? ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2020, 17:27 |
|
|
start [/forum/topic.php?fid=52&msg=39992575&tid=1880907]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 179ms |
0 / 0 |