sql - 在 Netsuite 保存的搜索中修剪或替换

标签 sql formula netsuite trim saved-searches

我在互联网上查看了很多 TRIM 和 REPLACE 的示例,由于某种原因,当我尝试时,我不断收到错误。

我需要从保存的项目搜索中的 Netsuite 项目记录名称中去除后缀。存在三种可能的后缀:-T、-D、-S。所以我需要将24335-D转为24335,将24335-S转为24335,将24335-T转为24335。

这是我尝试过的方法以及遇到的错误:

formulas

results

你能帮我一下吗?注意:我无法假设起始字符串的特定字符长度。

用例:我们在项目记录上已经有一个名为 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

The example formulae used as a filter criteria in a saved search.

关于sql - 在 Netsuite 保存的搜索中修剪或替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65362174/

相关文章:

math - R 多部分公式在数学上是什么意思?

colors - Alpha 混合红色、蓝色和绿色图像以生成着色为任何 RGB 值的图像?

javascript - Code Assist 不适用于 Eclipse Ver 3 的 Aptana Ver 3 插件

sql - 无法从 BigQuery 中的时间戳中提取日期

mysql - 为什么在你排序的东西上添加索引会减少排序的工作量?

php - 获取 Laravel GroupBy 的平均计数

php - 统计一个表中分层数据的所有子节点

excel - (excel 2013)公式的动态变化取决于另一张表中的项目数

php - Netsuite PHP ItemSearchBasic 问题

javascript - 如何在 NetSuite 上的 "Delete"用户事件期间执行某些操作?