oracle替换特殊符号

一、Oracle 去空格

  • sql语法中直接去除两头空格的函数trim(),
  • ltrim()去除左空格rtrim()去除右空格。
  • 合起来用就是sql的trim()函数,即selectltrim(rtrim(UsrName))
    oracle替换特殊符号_第1张图片
    oracle替换特殊符号_第2张图片

二、Oracle 替换特殊符合

  • 替换特殊符合,利用ASCII和16进制字符转换;
  • 转ASCII ASCII();
  • 转16进制字符 chr();
    oracle替换特殊符号_第3张图片
  • 可以使用ASCII(‘6进制字符号’),得到ASCII,然后替换成’';
    oracle替换特殊符号_第4张图片
    oracle替换特殊符号_第5张图片
    oracle替换特殊符号_第6张图片

替换

         SELECT REPLACE(REPLACE(REPLACE(REPLACE('   	测试1111', CHR(32), ''),
                                        CHR(9),
                                        ''),
                                CHR(10),
                                ''),
                        CHR(13),
                        '')
           FROM DUAL;

oracle替换特殊符号_第7张图片
写成函数,方便调用

create or replace function F_EXECLE_ZZTS(txt IN CHAR) return VARCHAR2 Deterministic IS
execletxt VARCHAR2(200);
BEGIN
  SELECT REPLACE(REPLACE(REPLACE(REPLACE(txt, CHR(32), ''),
                                 CHR(9),
                                 ''),
                         CHR(10),
                         ''),
                 CHR(13),
                 '') into execletxt
    FROM DUAL;
  return(execletxt);
END F_EXECLE_ZZTS;

你可能感兴趣的:(数据库,oracle,数据库,sql)