搜索
首页数据库Oracleoracle怎么去掉空格

oracle怎么去掉空格

Dec 15, 2021 am 11:25 AM
oracle

oracle去掉空格的方法:1、使用Trim函数去除字符串首尾空格;2、使用rtrim和ltrim去除左右空格;3、使用replace函数去除字符串里的全部空格。

oracle怎么去掉空格

本文操作环境:Windows7系统、Dell G3电脑、Oracle 11g版。

oracle怎么去掉空格?

oracle中对字符串进行去除空格的方法:

首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。

语法Trim ( string ) 

参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。

函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。 

如果参数值为null时,会抛出空指针异常。

在oracle中,trim使用的形式多为人rtrim()与ltrim()两种,分别为去除字符串右边空格与去除字符串左边空格。

 当然trim的功能不止如此,下面进行细致的介绍,这里我多以去除字符串空格为例。

我们看下trim函数的语法描述:

trim( [ {  {leading|trailing|both}  [trim_character]|trim_character}  from] trim_source

1)、不使用任何参数

SQL> select trim('   11   ') aa from dual;

11

这是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。

2)、使用both参数,效果等同于方法一不使用任何参数

SQL> select trim(both from '   11   ') aa from dual;

11

“BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。

3)、使用leading与trailing参数

SQL> select trim(leading from '   11  ') aa from dual;

11

SQL> select trim(trailing from '   11  ') aa from dual;

11

从结果中得分隔符'-',可以发现使用leading参数可以去除字符串右端的空格,而trailing参数则可以去除字符串左端的空格。正如oracle提供的rtrim()与ltrim()。

4)、使用trim_character参数

trim_character参数改变了“删除空格”的默认行为。如果想要删除字符串'xxxxWORLDxxxx'前后出现的“x”,“trim_character”参数就派上用场了。

SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

trim_character配合“both”、“trailing”和“leading”三个参数使用效果如下,与之前演示类似。看结果,不赘述。

SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

SQL> select trim(both 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

xxxxWORLD

SQL> select trim(leading 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLDxxxx

       必须注意的一点是这里的“trim_character”参数只允许包含一个字符,不支持多字符。trim不能满足我们去除多字符要求,但是我们可以使用rtrim和ltrim来处理。
1)使用rtrim

SQL> select rtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;

ORxxxxWORLDxxxx

2)使用ltrim

SQL> select ltrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;

xxxxWORLDxxxxOR

3)联合使用RTRIM和LTRIM函数达到我们的目的

SQL> select rtrim(ltrim('ORxxxxWORLDxxxxOR','OR'),'OR') aaaaa from dual;

xxxxWORLDxxxx

使用rtrim和ltrim函数时的注意事项:“OR”不表示整个“OR”字符串进行匹配,而是发现任意的字符“O”或字符“R”均做删除操作。

       对于trim函数的应用就介绍到,下面介绍一下replace函数,个人觉得replace函数在去空格时更好用。replace 函数用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。来看下replace函数的语法描述:replace('string_replace1','string_replace2','string_replace3')  

'string_replace1' 待搜索的字符串表达式,string_replace1 可以是字符数据或二进制数据。

'string_replace2' 待查找的字符串表达式,string_replace2 可以是字符数据或二进制数据。

'string_replace3' 替换用的字符串表达式,string_replace3 可以是字符数据或二进制数据。

返回类型,如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据;如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

 这里我们依然以去空格为例。

SQL> select replace('   aa  kk  ',' ','') abcd from dual;

aakk

       与使用trim函数的结果进行对比,我们可以发现,使用replace函数不仅可以去除字符串两端的空格,也可去除字符串内部的空格。

       当然,如果只是要去除字符串两端的空格,使用trim函数效率会更高。

相关推荐:oracle数据库学习教程

以上是oracle怎么去掉空格的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
oracle表名怎么改oracle表名怎么改Apr 11, 2025 pm 11:54 PM

重命名 Oracle 表名的两种方法:使用 SQL 语句:ALTER TABLE <旧表名> RENAME TO <新表名>;使用 PL/SQL 语句:EXECUTE IMMEDIATE 'ALTER TABLE ' || :old_table_name || ' RENAME TO ' || :new_table_name;

oracle提交了怎么回退oracle提交了怎么回退Apr 11, 2025 pm 11:51 PM

Oracle 提供了以下回退已提交数据库更改的方法:使用 ROLLBACK 语句立即撤销所有未提交的更改。通过数据库管理工具界面操作。使用 Oracle Flashback 技术返回到特定时间点并还原数据,需启用闪回日志记录。

oracle重建索引怎么看oracle重建索引怎么看Apr 11, 2025 pm 11:48 PM

Oracle中查看索引是否已重建的方法:DBA_INDEXES视图:查看REBUILT值(YES/NO);ALL_INDEXES视图:查看STATUS值(VALID/UNUSABLE);V$INDEX_STATISTICS视图:查看NUM_REBUILDS值,指示索引重建次数。

oracle升级失败怎么还原oracle升级失败怎么还原Apr 11, 2025 pm 11:45 PM

Oracle 升级失败后,按照以下步骤还原系统:终止恢复,切换到恢复模式。使用恢复命令回滚数据文件。打开数据库并确认数据文件已安装,恢复 redo 日志。如果控制文件损坏,重新创建它。以完全恢复模式重新打开数据库。验证还原,确认数据和对象完好。如果在还原期间创建了回滚段,请将其回滚。

oracle数据库密码过期怎么修改oracle数据库密码过期怎么修改Apr 11, 2025 pm 11:42 PM

要修改过期的 Oracle 数据库密码,请按照以下步骤操作:1. 退出所有会话;2. 以 SYSDBA 权限连接数据库;3. 执行 ALTER USER 命令修改密码;4. 使用新密码重新连接;5. 执行查询确认密码已修改。

oracle转义字符怎么处理oracle转义字符怎么处理Apr 11, 2025 pm 11:39 PM

Oracle 中的转义字符用于指示特殊字符或控制序列,包括行连接、字符串定界符、换行符、回车符、制表符和退格符。转义字符处理通常涉及在字符串中转义特殊字符、使用 | 连接多行字符串,以及使用反斜杠转义转义字符本身。

怎么看oracle实例名怎么看oracle实例名Apr 11, 2025 pm 11:36 PM

通过执行以下步骤查找 Oracle 实例名:1. 使用 SQL Plus 连接到数据库;2. 执行命令:SELECT INSTANCE_NAME FROM V$INSTANCE;结果将显示连接的实例名称。

oracle索引失效怎么处理oracle索引失效怎么处理Apr 11, 2025 pm 11:33 PM

索引失效会导致查询性能下降,主要原因包括:数据更新未及时更新索引。索引上的列发生变化。索引被标记为不可用。索引统计信息过时。索引语法错误。其他因素(如表空间损坏或数据库实例故障)。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能