Поиск кириллицы в строке файла 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		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');
 
 | 	 
  | 	  
 
Спасибо за ответ. Хорошо, сейчас посмотрю эти варианты... | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |