MSSQL
Убрать лишние символы во всей строке.
/*Заменяем на пробелы chr(9),chr(10)и chr(13), убираем пробелы в начале и конце строки*/
set @v_str =rtrim(ltrim(replace(replace(replace(@v_str,char(9),char(32)),char(13),char(32)),char(10),char(32))))
/*Убираем лишние пробелы*/
set @v_str = replace(replace(replace(@v_str,char(32),char(32) + char(216)),char(216) + char(32),char(0)),char(216),char(0))
Убрать лишние символы в начале и конце строки
set @v_str = rtrim(ltrim(@v_str))
While (Len(@v_str)>0) and (ascii(right(@v_str,1)) in(9,10,13))
Set @v_str = Left(@v_str,Len(@v_str)-1)
While (Len(@v_str)>0) and (ascii(@v_str) in(9,10,13))
Set @v_str = Right(@v_str,Len(@v_str)-1)
ORACLE
Убрать лишние символы во всей строке.
/*Заменяем на пробелы chr(9),chr(10)и chr(13), убираем пробелы в начале и конце строки*/
v_str :=rtrim(ltrim(replace(replace(replace(v_str,chr(9),chr(32)),chr(13),chr(32)),chr(10),chr(32))));
/*Убираем лишние пробелы*/
v_str :=replace(replace(replace(v_str,chr(32),chr(32)||chr(216)),chr(216)||chr(32)),chr(216));
Убрать лишние символы в начале и конце строки
v_str := trim(both chr(13) from trim(both chr(10) from trim(both chr(9)from v_str )));
Убрать лишние символы во всей строке.
/*Заменяем на пробелы chr(9),chr(10)и chr(13), убираем пробелы в начале и конце строки*/
set @v_str =rtrim(ltrim(replace(replace(replace(@v_str,char(9),char(32)),char(13),char(32)),char(10),char(32))))
/*Убираем лишние пробелы*/
set @v_str = replace(replace(replace(@v_str,char(32),char(32) + char(216)),char(216) + char(32),char(0)),char(216),char(0))
Убрать лишние символы в начале и конце строки
set @v_str = rtrim(ltrim(@v_str))
While (Len(@v_str)>0) and (ascii(right(@v_str,1)) in(9,10,13))
Set @v_str = Left(@v_str,Len(@v_str)-1)
While (Len(@v_str)>0) and (ascii(@v_str) in(9,10,13))
Set @v_str = Right(@v_str,Len(@v_str)-1)
ORACLE
Убрать лишние символы во всей строке.
/*Заменяем на пробелы chr(9),chr(10)и chr(13), убираем пробелы в начале и конце строки*/
v_str :=rtrim(ltrim(replace(replace(replace(v_str,chr(9),chr(32)),chr(13),chr(32)),chr(10),chr(32))));
/*Убираем лишние пробелы*/
v_str :=replace(replace(replace(v_str,chr(32),chr(32)||chr(216)),chr(216)||chr(32)),chr(216));
Убрать лишние символы в начале и конце строки
v_str := trim(both chr(13) from trim(both chr(10) from trim(both chr(9)from v_str )));
почему не используете regexp_replace?
ОтветитьУдалить