如何格式化交互式网格中的值,以便在 Oracle APEX 中将每个冒号替换为换行符以便显示

How to format values in an interactive grid so every colon will be replaced with a newline for display purposes in Oracle APEX

甲骨文顶点 5.0.3

嗨,

我想知道更改 Oracle APEX 交互式报告显示其 sql return 值的方式的最有效方法是什么。例如,假设报告 return 是一个 VARCHAR 类型的值,其中包含下面显示的由冒号分隔的值列表

1 - Monday : 2 - Tuesday : 3 - Wednesday 

我希望它用换行符替换每个冒号,这样它看起来像这样:

1 - Monday <br />
2 - Tuesday <br />
3 - Wednesday

请指教?

如你所说 - 替换它。

with test (col) as
  (select '1 - Monday : 2 - Tuesday : 3 - Wednesday' from dual)
select replace(col, ':', '<br>') new_col
from test;

转到 NEW_COL 的属性并将“转义特殊字符”设置为“否”。


不过,请考虑不要将此类值存储到同一项目中(即 table 中的列)。应该是 3 个不同的行分布在 2 个不同的列中。