oracle去除空格的三种方式举例总结

 更新时间:2024年11月06日 10:45:43   作者:锦衣夜行?  
这篇文章主要介绍了oracle去除空格的三种方式,分别是使用TRIM()函数去除字符串两端空格,使用REPLACE()函数替换掉所有空格,以及利用REPLACE()结合CHR()函数去除制表符、换行符、回车符和空格符,这些方法帮助优化字符串处理,需要的朋友可以参考下

今天和大家聊一下,oracle 中去除空格的几种方式,由简单到复杂,必有一种方式解决你的问题。

方式一: 利用 TRIM() 函数

select trim('  这是一个  字符串    ') as zfc from dual;
--输入:'  这是一个  字符串    '
--输出结果:'这是一个  字符串'

分析: trim()函数的作用是去除字符串两端的空格,无法去除中间的空格。

方式二: 利用 replace() 函数

select replace('  这是一个  字符串    ',' ','') as zfc from dual;
--输入:'  这是一个  字符串    '
--输出结果:'这是一个字符串'

**分析:**replace函数在之前的文章中介绍过,简单理解是就是字符串替换函数,将指定的子字符串替换为新的子字符串。
放在上面的语句中,就是替换’ ‘为’',将空格替换为空。

replace()和rim()比较,trim()是只去除字符串两端的空格,replace()替换的是整个字符串的空格,根据不同的场景选择性使用。

方式三: 同样是利用 replace() 函数

select 
replace(replace(replace(replace('  这是一个  字符串    ',chr(9),''),chr(10),''),chr(13),''),chr(32),'')
 as zfc 
 from dual;
--chr(9) 制表符
--chr(10) 换行符
--chr(13) 回车符
--chr(32) 空格符
--输入:'  这是一个  字符串    '
--输出结果:'这是一个字符串'

**分析:**语句的原理还是进行替换,将其替换为空,只不多这次替换对象是 制表符、换行符、回车符、空格符而已。

chr()函数:该函数返回以数值表达式值为编码的字符(也就是将ASCII码转换为字符),不用在意这个函数,只需明白代表的含义即可,有兴趣可深入了解一下。

chr(9) 代表 制表符
chr(10) 代表 换行符
chr(13) 代表 回车符
chr(32) 代表 空格符

无论是制表符、换行符、回车符、空格符 在数据库中字段输出时都和空格很相似,所以很多朋友误将其当成空格用trim()函数或者replace()简单替换来处理,结果无法去除的原因。

总结

到此这篇关于oracle去除空格的三种方式的文章就介绍到这了,更多相关oracle去除空格方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ORACLE11g随RHEL5系统自动启动与关闭的设置方法

    ORACLE11g随RHEL5系统自动启动与关闭的设置方法

    最近,ORACLE系统基本调试通过,是时候设置ORACLE随RHEL自动启动与关闭服务的时候了,之所以把这个任务放在最后来做,是因为我觉得这个应该不会很难,但真正实施起来,还是遇到了个不小的障碍
    2009-08-08
  • ORACLE出现错误1033和错误ORA-00600的解决方法

    ORACLE出现错误1033和错误ORA-00600的解决方法

    这篇文章主要介绍了ORACLE出现错误1033和错误ORA-00600的解决方法,需要的朋友可以参考下
    2014-07-07
  • PLSQL无法连接64位Oracle数据库/Database下拉框为空的完美解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的完美解决方法

    这篇文章主要介绍了PLSQL无法连接64位Oracle数据库/Database下拉框为空的完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Oracle中serveroutput参数一次设置永久保存方法

    Oracle中serveroutput参数一次设置永久保存方法

    serveroutput是sqlplus的配置参数,而不是数据库的配置参数,每次都需要修改并保存sqlplus的配置参数,本文将介绍如何一次设置永久保存
    2012-11-11
  • Oracle建立二进制文件索引的方法

    Oracle建立二进制文件索引的方法

    Oracle建立二进制文件索引的方法...
    2007-03-03
  • oracle报错(ORA-00600)问题处理

    oracle报错(ORA-00600)问题处理

    最近在做一个项目,使用的是Oracle数据库,近两天不知道怎么回事,告警日志里总是显示这个错误(ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[])度娘了一下,终于找到解决方式,分享给大家
    2014-08-08
  • Oracle Index Partition索引分区的注意事项

    Oracle Index Partition索引分区的注意事项

    Oracle索引分区的管理是一个复杂而重要的过程,需要数据库管理员具备丰富的经验和专业知识,通过合理的索引分区策略、定期的维护和优化以及注意事项的遵循,可以确保数据库的性能和稳定性,这篇文章主要介绍了Oracle Index Partition索引分区的管理,需要的朋友可以参考下
    2024-08-08
  • win7下oracle 10g安装图文教程

    win7下oracle 10g安装图文教程

    这篇文章主要为大家详细介绍了win7下oracle 10g安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • ORACLE随机数DBMS_RANDOM包

    ORACLE随机数DBMS_RANDOM包

    这篇文章主要介绍了ORACLE随机数DBMS_RANDOM包,通过dbms_random包调用随机数的方法大致有4种,具体哪4种请看本篇文章吧
    2015-09-09
  • 浅析Oracle和Mysql分页的区别

    浅析Oracle和Mysql分页的区别

    Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍Oracle和Mysql分页的区别,需要的的朋友参考下吧
    2017-09-09

最新评论