简而言之,我正在尝试在 Oracle Netsuite 中复制 Excel 的 TEXTJOIN 函数。
更详细:我在 Oracle Netsuite 中有一个字段需要执行以下操作:
第 1 部分:如果满足某些条件,则为第 1 部分写入一些文本,否则保留空白第 2 部分:如果满足某些条件,则为第 2 部分写入一些文本,否则保留空白第 3 部分:... 一直到第 n 部分
无法保证这些部分都存在。一旦所有部分都存在(或不存在),我需要用分隔符(“|”)将它们连接起来。所以它可能只是“第 1 部分”,也可能是“第 1 部分|第 2 部分”,或者“第 2 部分|第 4 部分”,或者“第 1 部分|第 2 部分|第 3 部分|....|第 n 部分”。
如何使用 Oracle Netsuite 的函数执行此操作?目前我最多只需要处理 2 个,但我可能需要回过头来将其写到 11 个甚至更多。
有什么想法吗?
目前我有以下部分:
第 1 部分:
CASE WHEN {shiptype} IS NULL THEN '' ELSE 'SHIP='||{shiptype} END
第 2 部分:
CASE WHEN {packagetype} IS NULL THEN '' ELSE 'PACKAGEID='||{packagetype} END
因此针对这两个人的计划是这样的:
CASE WHEN {shiptype} IS NULL THEN '' ELSE 'SHIP='||{shiptype} END
CASE WHEN {shiptype} IS NULL OR {packagetype} IS NULL THEN '' ELSE '|' END
CASE WHEN {packagetype} IS NULL THEN '' ELSE 'PACKAGEID='||{packagetype} END
这只对这两个有用,但我不确定这对第三个、第四个等是否有效。有什么想法吗?