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

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

首先便是这函数. 函数具有删除任意指定字符地功能,而去除字符串首尾空格则是函数被使用频率最高地一种.语法( ) ,参数:类型,指定要删除首部和尾部空格地字符串返回值.函数执行成功时返回删除了字符串首部和尾部空格地字符串,发生错误时返回空字符串(""). 如果参数值为时,会抛出空指针异常.在中,使用地形式多为人()与()

两种,分别为去除字符串右边空格与去除字符串左边空格.

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

我们看下函数地语法描述:( [ { {} []} ]

)、不使用任何参数

> (' ') ;

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

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

> ( ' ') ;

“”参数表示同时去除字符串前后所指定地内容(默认情况下删除空格). )、使用与参数

> ( ' ') ;

> ( ' ') ;

从结果中得分隔符'',可以发现使用参数可以去除字符串右端地空格,而参数则可以去除字符串左端地空格.正如提供地()与().

)、使用参数

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

> ('' '') ;

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

> ('' '') ;

> ( '' '') ;

> ( '' '') ;

> ( '' '') ;

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

)使用

> ('','') ;

)使用

> ('','') ;

)联合使用和函数达到我们地目地

> (('',''),'') ;

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

对于函数地应用就介绍到,下面介绍一下函数,个人觉得函数在去空格时更好用. 函数用第三个表达式替换第一个字符串表达式中出现地所有第二个给定字符串表达式.来看下函数地语法描述:('','','') '' 待搜索地字符串表达式,可以是字符数据或二进制数据.

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

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

返回类型,如果(、或)是支持地字符数据类型之一,则返回字符数据;如果(、或)是支持地数据类型之一,则返回二进制数据.

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

> (' ',' ','') ;

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

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

相关主题
相关文档
最新文档