Oracle去除空白:快速而有效的方式。(oracle去空格)

Oracle去除空白:快速而有效的方式

Oracle的NULL值是指数据库中不存在的值,如果给定字段的值为NULL,则Oracle将其理解为没有数据,不过空格也可能被当作NULL,为了提升精度, 去除空格可以是一个非常有用的方法。

去除字符串中的空格乃至其他任何字符在Oracle数据库中是非常容易的,使用Kyte-Oracle函数TRIM可以轻松实现这种操作, 此函数接受两个参数,第一个参数表示需要修改的字符串,第二个参数表示需要去除的字符,下面是去除字符中的所有空格的示例:

SELECT

TRIM(‘I want to remove all the blank’,’ ‘)

FROM

DUAL

执行后会返回:Iwanttoremovealltheblank

去除字符中的特定字符也是可行的,比如移除冒号:

SELECT

TRIM(’12:34:56′,’:’)

from

DUAL

执行后会返回:123456

也可以使用函数REPLACE来去除字符串中的空格:

SELECT

REPLACE(‘I want to remove all the blank’,’ ‘,”)

from

DUAL

其中第二个参数即为需要去除的空格,第三个参数表示替换的字符,可以不填写,执行后也会返回:Iwanttoremovealltheblank

一般来说,在Oracle中去除字符串中的空白是非常快速而有效的,对于追求提高数据库精度的开发者来说是十分宝贵的经验, 多记多利用这些轻量级的SQL函数,能够在操作数据库时起到极大的方便和节约。


数据运维技术 » Oracle去除空白:快速而有效的方式。(oracle去空格)