NetSuite 保存的搜索中提供了哪些 SQL 功能?

What SQL Functions are Available in NetSuite saved searches?

NetSuite 保存的搜索(公式)中有哪些 SQL 功能可用?

以下是截至 2019 年 9 月可在 NetSuite 保存的搜索中使用的 SQL 函数列表(显示为示例代码)。这些保存的搜索不允许所有 SQL 函数,因此它有助于了解可使用的内容。

如果您有一个可以访问 SuiteAnswers 的 NetSuite 帐户,您可以按照此 link 到 Answer Id: 10101

我花了一段时间才找到它,因为它没有出现在网络搜索中。我想让它很容易找到。享受吧!

数值函数

ABS( {amount} )
ACOS( 0.35 )
ASIN( 1 )
ATAN( 0.2 )
ATAN2( 0.2, 0.3 )
BITAND( 5, 3 )
CEIL( {today}-{createddate} )
COS( 0.35 )
COSH( -3.15 )
EXP( {rate} )
FLOOR( {today}-{createddate} )
LN( 20 )
LOG( 10, 20 )
MOD( 3:56 pm-{lastmessagedate},7 )
NANVL( {itemisbn13}, '' )
POWER( {custcoldaystoship},-.196 )
REMAINDER( {transaction.totalamount}, {transaction.amountpaid} )
ROUND( ( {today}-{startdate} ), 0 )
SIGN( {quantity} )
SIN( 5.2 )
SINH( 3 )
SQRT( POWER( {taxamount}, 2 ) )
TAN( -5.2 )
TANH( 3 )
TRUNC( {amount}, 1 )



返回字符值的字符函数

CHR( 13 )
CONCAT( {number}​,​CONCAT( ​'​_​'​,​{​line}​ )​ )
INITCAP( {customer.​companyname}​ )
LOWER( {customer.​companyname}​ )
LPAD( {line},3,'0' )
LTRIM( {companyname},'-' )
REGEXP_REPLACE( {name}, '^.*:', '' )
REGEXP_SUBSTR( ​{​item}​,​'​[​^​:​]​+​$​'​ )
REPLACE( {serialnumber}, '&', ',' )
RPAD( {firstname},20 )
RTRIM( {paidtransaction.​externalid}​,​'​-​Invoice'​ )
SOUNDEX( {companyname} )
SUBSTR( {transaction.​salesrep}​,​1,​3 )
TRANSLATE( ​{​expensecategory}​,​ ' ', '+' )
TRIM ( BOTH ',' FROM {custrecord_assetcost} )
UPPER( {unit} )



返回数字值的字符函数

ASCII( {taxitem} )
INSTR( {messages.message}, 'cspdr3' )
LENGTH( {name} )
REGEXP_INSTR ( {item.unitstype}, '\d' )
TO_NUMBER( {quantity} )



日期时间函数

ADD_MONTHS( {today},-1 )
LAST_DAY( {today} )
MONTHS_BETWEEN( ​SYSDATE,​{​createddate}​ )

NEXT_DAY( {today},'SATURDAY' )
ROUND( TO_DATE( '12/31/2014', 'mm/dd/yyyy' )-{datecreated} )
TO_CHAR( {date}, 'hh24' )
TO_DATE( '31.12.2011', 'DD.MM.YYYY' )
TRUNC( {today},'YYYY' )

另请参阅以下示例部分之一中的 Sysdate。


NULL 相关函数

COALESCE( {quantitycommitted}, 0 )
NULLIF( {price}, 0 )
NVL( {quantity},'0' )
NVL2( {location}, 1, 2 )



解码

DECODE( {systemnotes.name}, {assigned},'T','F' )



系统日期

TO_DATE( SYSDATE, 'DD.MM.YYYY' )

TO_CHAR( SYSDATE, 'mm/dd/yyyy' )

另请参阅日期时间函数中的 TO_DATE 和 TO_CHAR。


案例

CASE {state}
WHEN 'NY' THEN 'New York'
WHEN 'CA' THEN 'California'
ELSE {state}
END

CASE
WHEN {quantityavailable} > 19 THEN 'In Stock'
WHEN {quantityavailable} > 1 THEN 'Limited Availability'
WHEN {quantityavailable} = 1 THEN 'The Last Piece'
WHEN {quantityavailable} IS NULL THEN 'Discontinued'
ELSE 'Out of Stock'
END



解析和聚合函数

DENSE_RANK ( {amount} WITHIN GROUP ( ORDER BY {AMOUNT} ) )

DENSE_RANK(  ) OVER ( PARTITION BY {name}ORDER BY {trandate} DESC )
KEEP( DENSE_RANK LAST ORDER BY {internalid} )
RANK(  ) OVER ( PARTITION by {tranid} ORDER BY {line} DESC )

RANK ( {amount} WITHIN GROUP ( ORDER BY {amount} ) )