javascript - 需要在 Netsuite(SQL 语言)中的单词数量中包含 AND

标签 javascript sql netsuite suitescript

我在 netsuit 的字段默认值中包含了这个公式:

CASE WHEN {total}=0 THEN 'ZERO' 
ELSE TO_CHAR(TO_DATE(TO_CHAR(TRUNC({total}, 0)),'J'),'JSP') || ' ' || ' ' || ( 
  CASE WHEN LENGTH(TO_CHAR(REGEXP_REPLACE({total}, '^[0-9]+\.', ''))) = 1 THEN 
    TO_CHAR(TO_DATE(TO_CHAR(TRUNC(REGEXP_REPLACE({total}, '^[0-9]+\.', ''), 0)*10),'J'),'JSP') || 'cents' 
  ELSE  TO_CHAR(TO_DATE(TO_CHAR(TRUNC(REGEXP_REPLACE({total}, '^[0-9]+\.', ''), 0)),'J'),'JSP')  || ' FILS ONLY' 
  END)
END

如果金额为 6,703.20,则打印:

 SIX THOUSAND SEVEN HUNDRED THREE TWENTY FILS ONLY

我想在两者之间加上 AND 以使其显示如下:

SIX THOUSAND SEVEN HUNDRED THREE and TWENTY FILS ONLY

谁能帮帮我?

最佳答案

在您的情况下,您应该使用 SUBSTR 来获取结果,而不是 REGEXP_REPLACE。

这是一个例子:

TO_CHAR(TO_DATE(SUBSTR(TO_CHAR({total}),-1 * LENGTH(TO_CHAR({total})),LENGTH(TO_CHAR({total})) - 3),'J'),'JSP' ) || '与' || TO_CHAR(TO_DATE(SUBSTR(TO_CHAR({total}),-2,3),'J'),'JSP')

定义您的“CASE”,并在“THEN”部分使用此公式得出结果。

关于javascript - 需要在 Netsuite(SQL 语言)中的单词数量中包含 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51348369/

相关文章:

javascript - 在客户端更改文本框值并在服务器端读取

mysql - 如果在触发器中为 null,则设置变量

html - 表格不继承宽度

javascript - 无法从 null 中读取属性 'length'

python - 有没有人能够让 suds soap 库与 NetSuite WSDL 一起工作?

javascript - 年龄提示带来意想不到的结果

javascript - ExternalInterface 未链接 javascript 和 actionscript 3

javascript - 使用具有正确光标定位的 Javascript 移动元素

php - MySQL 在事务中重置 AUTO_INCREMENT

sql - 为什么 SQL 成本会因为简单的 "or"而爆炸?