пятница, 12 апреля 2013 г.

Удалить из строки лишние символы char(9,10,13,32)

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 )));

1 комментарий: