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函数,能够在操作数据库时起到极大的方便和节约。