NetSuite保存的搜索中有哪些SQL函数可用?

Chr*_*isB 0 sql-server netsuite

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

Chr*_*isB 6

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

如果您拥有可访问SuiteAnswers的NetSuite帐户,则可以点击此链接以回答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 )
Run Code Online (Sandbox Code Playgroud)




返回字符值的字符函数

例子

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} )
Run Code Online (Sandbox Code Playgroud)




字符函数返回数值

例子

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




日期时间功能

例子

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' )
Run Code Online (Sandbox Code Playgroud)

另请参阅下面的示例部分之一中的Sysdate.


与NULL相关的函数

例子

COALESCE( {quantitycommitted}, 0 )
NULLIF( {price}, 0 )
NVL( {quantity},'0' )
NVL2( {location}, 1, 2 )
Run Code Online (Sandbox Code Playgroud)




解码

例子

DECODE( {systemnotes.name}, {assigned},'T','F' )
Run Code Online (Sandbox Code Playgroud)




SYSDATE

例子

TO_DATE( SYSDATE, 'DD.MM.YYYY' )
Run Code Online (Sandbox Code Playgroud)

要么

TO_CHAR( SYSDATE, 'mm/dd/yyyy' )
Run Code Online (Sandbox Code Playgroud)

另请参见日期时间函数中的TO_DATE和TO_CHAR.


案件

例子

CASE {state}
WHEN 'NY' THEN 'New York'
WHEN 'CA' THEN 'California'
ELSE {state}
END
Run Code Online (Sandbox Code Playgroud)

要么

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
Run Code Online (Sandbox Code Playgroud)




分析和聚合函数

例子

DENSE_RANK ( {amount} WITHIN GROUP ( ORDER BY {AMOUNT} ) )
Run Code Online (Sandbox Code Playgroud)

要么

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 )
Run Code Online (Sandbox Code Playgroud)

要么

RANK ( {amount} WITHIN GROUP ( ORDER BY {amount} ) )
Run Code Online (Sandbox Code Playgroud)