当前位置: 代码迷 >> Oracle管理 >> 求大神 怎么去除Oracle数据库中字符串两边的双引号 和空格
  详细解决方案

求大神 怎么去除Oracle数据库中字符串两边的双引号 和空格

热度:476   发布时间:2016-04-24 04:03:22.0
求大神 如何去除Oracle数据库中字符串两边的双引号 和空格

 表中有一列字段的数据 都有双引号 和空格

 例如: 表名: AAA

              字段
             CRM_ID
         "323423423  "
         "454655464  "
         "657567556  "

 如何用Sql 语句 把双引号去掉 ?

      update AA set ??????

 请各路大神赐教。。。
------解决思路----------------------
用replace吧 应该可以
------解决思路----------------------
SQL> select trim(trim(both '"' from '"657567556  "')) from dual;

TRIM(TRIM
---------
657567556

SQL>

------解决思路----------------------
replace 可以
select replace('"657567556"','"','') from dual;

trim也行,其中leading 去前面的“,trailing 去后面的”,both去两边的“
select trim(both '"' from '"657567556"') from dual;

------解决思路----------------------
replace:将字符里面的双引号替换成空格
                 select replace(' "657567556" ' ,    ' " ' ,    '  ') from dual;
trim:去双引号。trim中参数,leading 去前面的,trailing 去后面的,both去两边的
          select trim(both ' " ' from ' "657567556" ') from dual;
------解决思路----------------------
UPDATE aaa SET crm_id = TRIM(REPLACE(crm_id, '"', ''))

------解决思路----------------------
除了replace。你可以试一下,导出sql,然后对sql文档进行处理;然后再导入。
  相关解决方案