【问题标题】:Removing trailing Spaces from Long Datatype PL/SQL从长数据类型 PL/SQL 中删除尾随空格
【发布时间】:2013-03-01 10:39:21
【问题描述】:

我有一个长的,里面有几个句子,最后有大量的空格需要删除。 问题是我已经编写了一个函数来将这个 long 转换为 Varchar2 并修剪空格,但这没有奏效。

我使用过 RTRIM、TRIM TRAILING、TRIM,甚至尝试将“”替换为“”(但这只是删除了单词之间的所有空格。

例子:

SELECT TRIM(comment)
FROM p_comments
WHERE p_domain = 'SIGNATURE'
AND p_code = c_p_code;

这不起作用,因为它无法对“LONG”执行修剪。

SELECT RTRIM(f_get_varchar(get_p_code('JOHN'))) FROM dual

不起作用,只是返回了相同的结果。

有人有什么想法吗?

【问题讨论】:

  • 发送 f_get_varchar 函数的代码和不工作情况的确切样本

标签: plsql trim spaces typeconverter


【解决方案1】:

设法找到答案。我使用了正则表达式。

SELECT regexp_substr(cis.acs_reports.f_get_varchar(:p_pfo_code), '.+[^space::]') pfo_comment

来自双重

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多