powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / извлечение подстроки по последнему слову
58 сообщений из 58, показаны все 3 страниц
извлечение подстроки по последнему слову
    #39992563
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как извлечь из строки "Акционерное общество Ромашка" подстроку "Акционерное общество"? Разумеется, слово после "общество" может быть любым другим.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992568
ASNexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Murmakil,

Ромашку можно извлечь, например, так:
Код: plsql
1.
select regexp_substr('Акционерное общество Ромашка', '\w+$') from dual
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992574
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASNexus,

ошибся с постановкой вопроса. есть функция, которая вместо длинной организационной формы проставляет короткую "Акционерное общество" меняет на "АО", к примеру. Как сделать, чтобы функция не переводила в нижний регистр само название организации?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992575
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
with tbl(col1,col2,col3) as (
select 1,'name1',to_date('11.02.1921','DD.MM.YYYY') from dual union all
select 2,'name2',to_date('11.02.1922','DD.MM.YYYY') from dual
)
select col2 from tbl...



3) Покажите что сделали, чтобы было видно что не халяву просите

4) используйте Тэги, читать код без них неудобно
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992577
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASNexus

Ромашку можно извлечь, например, так:
Код: plsql
1.
select regexp_substr('Акционерное общество Ромашка', '\w+$') from dual



A извлечь Акционерное общество

Код: plsql
1.
select regexp_replace('Акционерное общество Ромашка ', '\s+\w+$') from dual;



или, если возможны строки:

Код: plsql
1.
select regexp_replace('Акционерное общество Ромашка   ', '\s+\w+\s*$') from dual;



или, если возможны строки:

Код: plsql
1.
select regexp_replace('Акционерное общество "Ромашка"  ', '\W*\w+\W*$') from dual;



SY.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992578
ASNexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Murmakil,

А простого replace недостаточно?
Код: plsql
1.
select replace('Акционерное общество Ромашка', 'Акционерное общество', 'АО') from dual
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992582
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASNexus
Murmakil,

А простого replace недостаточно?


'Акционерное общество "Акционерное общество любителей выпить пивка на халяву"'

SY.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992584
ASNexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY
ASNexus
Murmakil,

А простого replace недостаточно?


'Акционерное общество "Акционерное общество любителей выпить пивка на халяву"'

SY.


Код: plsql
1.
select regexp_replace('Акционерное общество "Акционерное общество любителей выпить пивка на халяву"', 'Акционерное общество', 'АО', 1, 1) from dual
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992829
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот мое решение.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
declare p1 varchar2(255);
           p2 varchar2(255);
begin
           p1:='Закрытое акционерное общество "Ромашка"';
           p2:='ЗАО "ромашка"';
           dbms_output.put_line(concat((substr(p2, 1, (instr(p2, ' ')))), substr(p1, (length(p1)-length(p2)+length(instr(p2, ' '))+3))));
end;


Как избавиться от необходимости добавлять цифру в конце? Ведь если будет ФГБОУ, например, то произойдет смещение.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992886
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с replace таких проблем вроде нет
Код: plsql
1.
dbms_output.put_line(replace(p2, subtr((p2), (instr(p2, ' ')+1, substr((p1), length(p1)-length((substr((p2), (instr(p2, ' '))+2)))))));
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992889
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где же все любители написать бессмысленные строки кода и боящиеся написать лишнюю строчку кода без оплаты??
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992902
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Murmakil#22187986]где же все любители написать бессмысленные строки кода и боящиеся написать лишнюю строчку кода без оплаты??

авторКак сделать, чтобы функция не переводила в нижний регистр само название организации?


покажите код, и определитесь что же надо сделать?

АО РОМАШКА заменить на АO Ромашка?

....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992910
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

У тебя весьма тухлая задача, которая не имеет чётко определённого решения. Бухи могут в поле org.name загнать любую херню. Парсер под такое не сделаешь. По идее вообще надо нормализовать и отделять огр.форму от названия.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992919
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil

Как избавиться от необходимости добавлять цифру в конце? Ведь если будет ФГБОУ, например, то произойдет смещение.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Wrote file afiedt.buf

  1  declare
  2             p1 varchar2(255);
  3             p2 varchar2(255);
  4             i1 pls_integer;
  5             i2 pls_integer;
  6  begin
  7             p1:='Закрытое акционерное общество "Ромашка"';
  8             p2:='ФГБОУ "РоМаШка"';
  9             i1:=instr(p2, ' ');
 10             i2:=length(p2)-i1;
 11             dbms_output.put_line(substr(p2, 1, i1)||substr(p1, -i2));
 12* end;
SQL> /
ФГБОУ "Ромашка"

PL/SQL procedure successfully completed.



или надо на sql?

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39992947
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне сейчас сказали, что алгоритм не рабочий в том плане, что вместо пробела операционистки могут по ошибке вставить любой символ, поэтому на пробел смысла нет ориентироваться. Думаю решение д.б. таким, что прописать все фгбу, ооо, ОАО и прочие формы и после них шло название организации из первой переменной, в которой прописана полная организационная форма. Вроде через регулярные выражения можно сделать, но я хз как. С ораклом до этого не работал
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993004
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

запретить ввод "огр.формы" (выбирать из списка)

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993025
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
...
i1:=instr(p2, ' ')
...
а сюда можно прописать все организационные формы, если использовать regexp_instr?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993034
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Stax,
...
i1:=instr(p2, ' ')
...
а сюда можно прописать все организационные формы, если использовать regexp_instr?


не понял вопрос


p2 ето результат работы существующей ф-ции, "которая вместо длинной организационной формы проставляет короткую и переводит в нижний регистр само название организации "

p2:=my_func('Закрытое акционерное общество "Ромашка"'); --'ЗАО "ромашка"';

там всегда есть пробел

боремся с "переводит в нижний регистр"

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993036
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

атомарные данные + справочники = твое спасение. В том виде, как есть, задача устойчивого решения не имеет
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993040
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993044
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1?
Ты сам-то хоть что-либо можешь сделать самостоятельно, без выплёскивания на форум своей ничкемности?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993045
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
а ты можешь промолчать, если по существу нечего сказать?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993046
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Elic,
а ты можешь промолчать, если по существу нечего сказать?
Чудак, зарплату надо зарабатывать своим умом, а не красть у форумчан:
Murmakil
Мне сейчас сказали, что алгоритм не рабочий
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993056
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
действительно, зачем этот форум нужен. пусть каждый сам ходит по граблям и изобретает велосипед
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993078
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Stax,

ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1?


конечно можно, но вбивать в код ОАО, ООО, ФГБУ, крайне нежелательно,
добавится напр ПП, и что, менять код?
должен быть справочник кодов, по нему проверять

надо определится какую задачу мы сдесь обсуждаем

1) как извлечь из строки "Акционерное общество Ромашка" подстроку "Акционерное общество"?
тут нужен справочник организационных форм
напр набьют "Акциoнернoе обществo Ромашка", o-латиницей, что тогда?
ф-ции нет, ее надо написать


2) Как сделать, чтобы функция не переводила в нижний регистр само название организации?
функция уже есть , но чутку не походит (переводит в нижний регистр само название)
сдесь справочника не надо, бером кусочек ("Ромашка") из исходной строкм

как стоит вопрос (1 или 2)?

......
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993088
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, 2
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993092
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Stax,

ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1?


Справочник сокращений и начиная с какого слова название организации

Типа:
Код: plsql
1.
2.
3.
3, Акционерное общество
5, Общество с ограниченной Отвественностью
2, ООО
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993099
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

чем не устраивает 22188028 ?

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993122
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
что вместо пробела операционистки могут по ошибке вставить любой символ

Вот. Это - твоя главная проблема, а не регулярки с ораклом.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993125
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
ну а можно прописать там ОАО, ООО, ФГБУ и прочее, чтобы компилятор понимал, что после такого сочетания символов надо возвращать подстроку из p1?

Нет. У тебя операционистки. Они всё сломают. Не надо, чтобы компилятор что-то там понимал, надо чтобы операционистки НЕ МОГЛИ ошибиться, ДАЖЕ если очень этого хотят.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993128
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
да все устраивает, но там привязка идет к пробелу же.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993176
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster,

А что если прописать условие типа если символ не относится к русскому или английскому алфавиту или кавычкам, то заменять его пробелом?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993227
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil


А что если прописать условие типа если символ не относится к русскому или английскому алфавиту или кавычкам, то заменять его пробелом?

ооо "Иванов, Петров-Сидоров + сыновья"
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993237
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Stax,
да все устраивает, но там привязка идет к пробелу же.


в результате ф-ции после короткого названия пробел, там не может быть другой символ

оператор, да, может вбить что угодно(Общ. с огран. Отвест.-Ромашка) , но ф-ция нет, ее рехультат предопределен

если ф-ция может вставлять различные разделители(в чем я сильно сомневаюсь) , то их повторить в Вашей обвязке

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993292
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, получается невозможно создать функцию, которая могла бы спасти от кривых рук бухов?
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993309
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Stax, получается невозможно создать функцию, которая могла бы спасти от кривых рук бухов?


имхо
надо менять интерфейс ввода
если изменить нет возможности (покупная, дорого, неохота и тд)
выдавать отчетик где криво набрано название
заодно и изучите статистику ошибок
под ету статистику можно уже будет и подгонять ф-цию/расширять справочник сокращений

....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993322
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
А что если прописать условие типа если символ не относится к русскому или английскому алфавиту или кавычкам, то заменять его пробелом?

Полумеры. Ну и это надо делать на клиенте, чтобы не было возможности вводить что придёт в голову. С другой стороны это не спасёт от "РЭУ19" и "РЭУ 19", например.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993323
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
получается невозможно создать функцию, которая могла бы спасти от кривых рук бухов?

Многие искали такую функцию, но это как поиски святого Грааля. Ну и это один из основных законов ведения БД: даёшь бухам вводить первичку руками, получаешь n одинаковых сущностей.

Наройте где-нибудь список огранизаций своего города в каком-нибудь 2гисе они, вероятно, будут в нормальном состоянии. Во всяком случае будет что нормализовать и сделать из него словарь, чтобы бухи выбирали из списка.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39993753
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
набросал пару строк для обработки левых символов. Правда, алгоритм не спасет ,если бухи не знают такого символа как пробел.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare p1 varchar2(255);
           p2 vachar2(255);
           p3 varchar2(255);

begin
           p1:='Акционерное/*-++общество*-+/ "Ромашка"';
           p2:='АО*-+/--+    "ромашка"';
           p3:=regexp_replace(regexp_replace(p2, '[^а-яА-Яa-zA-Z"0-9]', ' '), '(  *)', ' ');
           dbms_output.enable;
           dbms_output.put_line(replace(p3, substr((p3), (instr(p3, ' ')+1, substr((p1), length(p1)-length((substr((p3), (instr(p3, ' '))+2)))))));
end;
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39994023
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что я не так делаю?

Код: plsql
1.
regexp_replace('Акционерное общество "Ромашка"', 'акционерное общество', 'АО', 1, 1, 'i'); 



Указываю параметр без чувствительности к регистру, но все равно строка в неизменном виде возвращается.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39994036
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

Код: plsql
1.
2.
3.
4.
5.
SQL> select regexp_replace('Акционерное общество "Ромашка"', 'акционерное общество', 'АО', 1, 1, 'i') from dual;

REGEXP_REPLA
------------
АО "Ромашка"



.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39994039
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as user1@//192.168.1.201:1522/XE

SQL> 
SQL> select regexp_replace('Акционерное общество "Ромашка"', 'акционерное общество', 'АО', 1, 1, 'i') STR
  2  from dual;

STR
---------------------
АО "Ромашка"

SQL> 

Connected to Oracle Database 11g Release 11.2.0.1.0 
Connected as dmaslov@//192.168.1.201/DBOFFICE

SQL> 
SQL> select regexp_replace('Акционерное общество "Ромашка"', 'акционерное общество', 'АО', 1, 1, 'i') STR
  2   from dual;

STR
------------------------------
Акционерное общество "Ромашка"

SQL> 
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39994040
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, ничего не понимаю. Все точь-в-точь , но мне возвращается неизменная строка
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39994043
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,
понял. у меня версия старая
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39994087
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
понял. у меня версия старая
ElicSTFF NLS-зависимость
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39995898
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,
поставил oracle 19c, но с русскими символами не срабатывает почему-то. sqlplus, если что
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39995957
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
не срабатывает почему-то


Отвыкните от подобной отсебятины.
Версия, код, ошибки. Test case.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39996013
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
dmdmdm,
поставил oracle 19c, но с русскими символами не срабатывает почему-то. sqlplus, если что


nls_sort какой?

......
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39996601
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,
а никакой ошибки нет. я кодировку поправил и норм.
Проверил оракл 11 на regexp_replace и если использовать английские буквы, то функция работает как надо. А если русские буквы, то неизменная строка возвращается.
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39996603
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, binary
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39996608
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil
Stax, binary


22189823

фича, поставте нужный (русский)

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39996631
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, не могу. список выбора языков пуст
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39996663
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

alter session set NLS_SORT=RUSSIAN;

ps
якщо винда в реестре изменить


.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39997593
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, увы. не сработало
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39997603
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil,

в sql*plus попробуйте
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> select
  2    value
  3    ,regexp_replace('Акционерное общество "Ромашка"', 'акционерное общество', 'АО', 1, 1, 'i') STR
  4   FROM NLS_SESSION_PARAMETERS
  5    WHERE PARAMETER='NLS_SORT'
  6  /

VALUE                                    STR
---------------------------------------- ------------
UKRAINIAN                                АО "Ромашка"



ps
можно и через переменную окружения (cmd/bat/...) задать
set NLS_SORT=RUSSIAN
sqlplus.exe

.....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39998213
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
через sqlplus нет возможности. Я pl/sql developer пользуюсь и то приходится запускать его не напрямую, а через цитрикс
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39998221
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Murmakil

Я pl/sql developer пользуюсь

ищите как в pl/sql developer поменять nls параметры сессии

мож менюшка (крыжик) где-то есть (запрятался)

зы
чет с трудом верится что alter session не меняет параметр

глянуть select * from NLS_SESSION_PARAMETERS;
....
stax
...
Рейтинг: 0 / 0
извлечение подстроки по последнему слову
    #39998234
Murmakil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, там америкэн стоит. поменял сессию на рашн. в таблице тоже значение изменилось, но функция все равно не работает с русскими словами
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / извлечение подстроки по последнему слову
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]