CftClub.ru
Клуб специалистов ЦФТ-Банк

Поиск кириллицы в строке файла

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
cool_dude
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.02.2013
СообщениеЧт Окт 25, 2018 08:56   Поиск кириллицы в строке файла Ответить с цитатой
Полезность: Нет оценки
Здравствуйте. Есть такая задача. Загружается текстовый файл (.txt). В этом файле есть 4 колонки, такого вида:
001 IBSO 1 Абвг Деёж12345. При загрузке файла надо с четвертой колонки, убрать кириллицу оставить только цифры. т.е. вместо Абвг Деёж12345 должен загружаться 12345.
Прошу помочь в решении данной задачи.
Матвеев Евгений
Профи
Неподтвержденный


Вступление в Клуб: 31.01.2012
СообщениеЧт Окт 25, 2018 10:19    Ответить с цитатой
Полезность: 1
Приветствую
Как вариант использовать регулярные выражения с диапазонами А-Я или а-я
функция regexp_replace
Oracle пример plsql
Код:
select regexp_replace('MASK:lowercaseАААБББВВВГГГДДД111ааабббгггzzz', '[а-я]|[А-Я]', '') as result from dual

plplus примеров тоже полно, через АСД стандартным поиском по тексту операций можно найти

Код:
v_link_types := regexp_replace(::[FP_TUNE].[LIB].get_str_value('CL_LINKS_FOR_AFFILIATION',null, '0'),'\s+','');

if length(regexp_replace(P_INN,'\s'))=10 and P_KPP is null then

v_chs := regexp_replace(v_chs, '\s');
cool_dude
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 05.02.2013
СообщениеЧт Окт 25, 2018 14:22    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
Приветствую
Как вариант использовать регулярные выражения с диапазонами А-Я или а-я
функция regexp_replace
Oracle пример plsql
Код:
select regexp_replace('MASK:lowercaseАААБББВВВГГГДДД111ааабббгггzzz', '[а-я]|[А-Я]', '') as result from dual

plplus примеров тоже полно, через АСД стандартным поиском по тексту операций можно найти

Код:
v_link_types := regexp_replace(::[FP_TUNE].[LIB].get_str_value('CL_LINKS_FOR_AFFILIATION',null, '0'),'\s+','');

if length(regexp_replace(P_INN,'\s'))=10 and P_KPP is null then

v_chs := regexp_replace(v_chs, '\s');

Спасибо за ответ. Хорошо, сейчас посмотрю эти варианты...
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru