【发布时间】:2011-07-27 05:22:46
【问题描述】:
在我的 Oracle 10g 数据库中,我想从表字段的值中删除“空格字符”(空格、制表符、回车...)。
TRANSLATE() 是要走的路吗?例如:
MY_VALUE := TRANSLATE(MY_VALUE,
CHR(9) || CHR(10) || CHR(11) || CHR(12) || CHR(13) || ' ', '');
或者有没有更好的选择(比如 PHP PCRE 中的[:space:])?
感谢您的任何建议。
【问题讨论】:
-
顺便说一句,您的
TRANSLATE不起作用,因为您将NULL 作为第三个参数。你可以使用TRANSLATE(my_value,'A'||CHR(9)||CHR(10)||CHR(11)||CHR(12)||CHR(13)||'','A') -
你是对的,谢谢!哦,我爱甲骨文... :-p
-
删除 Oracle PL/SQL 和 Forms 中的所有空格