我在互联网上查看了很多 TRIM 和 REPLACE 的示例,由于某种原因,当我尝试时,我不断收到错误。
我需要从保存的项目搜索中的 Netsuite 项目记录名称中去除后缀。存在三种可能的后缀:-T、-D、-S。所以我需要将24335-D转为24335,将24335-S转为24335,将24335-T转为24335。
这是我尝试过的方法以及遇到的错误:
你能帮我一下吗?注意:我无法假设起始字符串的特定字符长度。
用例:我们在项目记录上已经有一个名为 Nickname 的字段,并且删除了后缀。但我遇到过昵称与名称相比不正确的情况。例如:姓名是 24335-D,但昵称是 24331-D。我正在尝试构建一个已保存的搜索警报,只要昵称不等于去除后缀的名称,它就会告诉我。
PS:有没有什么地方可以付费快速点菜 Netsuite 保存的此类搜索问题?我对依赖免费的互联网技术建议感到难过,但我非常感谢您能给我的任何帮助!
最佳答案
您包含了太多 SQL - 公式就像单个结果字段表达式而不是完整语句,因此没有 FROM 或 AS。还有另一个地方可以设置结果列/字段名称。这里的一个选项是 Regex_replace()
。
REGEXP_REPLACE({name},'\-[TDS]$', '')
正则表达式含义:
\- : a literal -
[TDS] : one of T D or S
$ : end of line/string
要比较字段,使用 CASE 语句的公式(数字)可能很有用,因为它可以轻松地将结果与过滤器中的数字进行比较。例如,简单地等于 1。
CASE WHEN {custitem_nickname} <> REGEXP_REPLACE({name},'\-[TDS]$', '') then 1 else 0 end
关于sql - 在 Netsuite 保存的搜索中修剪或替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65362174/