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} ) )
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} ) )