blob: a11f6d30f6b357fa04a6ddf74b916db229276caf [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Class org.apache.calcite.sql.SqlFunction (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class org.apache.calcite.sql.SqlFunction (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../SqlFunction.html" title="class in org.apache.calcite.sql">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h2 title="Uses of Class org.apache.calcite.sql.SqlFunction" class="title">Uses of Class<br>org.apache.calcite.sql.SqlFunction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.piglet">org.apache.calcite.piglet</a></th>
<td class="colLast">
<div class="block">Piglet, a Pig-like language.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.metadata">org.apache.calcite.rel.metadata</a></th>
<td class="colLast">
<div class="block">Defines metadata interfaces and utilities for relational
expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rules">org.apache.calcite.rel.rules</a></th>
<td class="colLast">
<div class="block">Provides a core set of planner rules.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema.impl">org.apache.calcite.schema.impl</a></th>
<td class="colLast">
<div class="block">Utilities to help implement Calcite's SPIs.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql">org.apache.calcite.sql</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser and object model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.dialect">org.apache.calcite.sql.dialect</a></th>
<td class="colLast">
<div class="block">SQL unparsers for JDBC dialects.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.fun">org.apache.calcite.sql.fun</a></th>
<td class="colLast">
<div class="block">Defines the set of standard SQL row-level functions and
operators.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.validate">org.apache.calcite.sql.validate</a></th>
<td class="colLast">
<div class="block">SQL validation.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.validate.implicit">org.apache.calcite.sql.validate.implicit</a></th>
<td class="colLast">
<div class="block">Sql implicit type cast.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql2rel">org.apache.calcite.sql2rel</a></th>
<td class="colLast">
<div class="block">Translates a SQL parse tree to relational expression.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section role="region"><a id="org.apache.calcite.piglet">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigUserDefinedFunction.html" title="class in org.apache.calcite.piglet">PigUserDefinedFunction</a></span></code></th>
<td class="colLast">
<div class="block">Class to represent Pig UDF objects</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.metadata">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> declared as <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#ARTIFICIAL_SELECTIVITY_FUNC">ARTIFICIAL_SELECTIVITY_FUNC</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.rules">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> that return <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#getCeilSqlFunction(org.apache.calcite.avatica.util.TimeUnitRange)">getCeilSqlFunction</a></span>&#8203;(org.apache.calcite.avatica.util.TimeUnitRange&nbsp;flag)</code></th>
<td class="colLast">
<div class="block">Get ceil function datetime.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#getFloorSqlFunction(org.apache.calcite.avatica.util.TimeUnitRange)">getFloorSqlFunction</a></span>&#8203;(org.apache.calcite.avatica.util.TimeUnitRange&nbsp;flag)</code></th>
<td class="colLast">
<div class="block">Get floor function datetime.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema.impl">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with parameters of type <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../package-summary.html">org.apache.calcite.sql</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../package-summary.html">org.apache.calcite.sql</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlGroupedWindowFunction.html" title="class in org.apache.calcite.sql">SqlGroupedWindowFunction</a></span></code></th>
<td class="colLast">
<div class="block">SQL function that computes keys by which rows can be partitioned and
aggregated.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a></span></code></th>
<td class="colLast">
<div class="block">A <code>SqlJdbcFunctionCall</code> is a node of a parse tree which represents
a JDBC function call.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlRankFunction.html" title="class in org.apache.calcite.sql">SqlRankFunction</a></span></code></th>
<td class="colLast">
<div class="block">Operator which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlUnresolvedFunction.html" title="class in org.apache.calcite.sql">SqlUnresolvedFunction</a></span></code></th>
<td class="colLast">
<div class="block">Placeholder for an unresolved function.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.sql</a> with type arguments of type <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#bestMatch(java.util.List,int,org.apache.calcite.rel.type.RelDataTypePrecedenceList)">bestMatch</a></span>&#8203;(java.util.List&lt;<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&gt;&nbsp;sqlFunctions,
int&nbsp;i,
<a href="../../rel/type/RelDataTypePrecedenceList.html" title="interface in org.apache.calcite.rel.type">RelDataTypePrecedenceList</a>&nbsp;precList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.dialect">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../dialect/package-summary.html">org.apache.calcite.sql.dialect</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../dialect/package-summary.html">org.apache.calcite.sql.dialect</a> declared as <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MysqlSqlDialect.</span><code><span class="memberNameLink"><a href="../dialect/MysqlSqlDialect.html#ISNULL_FUNCTION">ISNULL_FUNCTION</a></span></code></th>
<td class="colLast">
<div class="block">MySQL specific function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MssqlSqlDialect.</span><code><span class="memberNameLink"><a href="../dialect/MssqlSqlDialect.html#MSSQL_SUBSTRING">MSSQL_SUBSTRING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SparkSqlDialect.</span><code><span class="memberNameLink"><a href="../dialect/SparkSqlDialect.html#SPARKSQL_SUBSTRING">SPARKSQL_SUBSTRING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.fun">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAbstractGroupFunction.html" title="class in org.apache.calcite.sql.fun">SqlAbstractGroupFunction</a></span></code></th>
<td class="colLast">
<div class="block">Base class for grouping functions <code>GROUP_ID</code>, <code>GROUPING_ID</code>,
<code>GROUPING</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAbstractTimeFunction.html" title="class in org.apache.calcite.sql.fun">SqlAbstractTimeFunction</a></span></code></th>
<td class="colLast">
<div class="block">Base class for time functions such as "LOCALTIME", "LOCALTIME(n)".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAnyValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlAnyValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the <code>ANY_VALUE</code> aggregate functions,
returning any one of the values which go into it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAvgAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlAvgAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Avg</code> is an aggregator which returns the average of the values
which go into it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlBaseContextVariable.html" title="class in org.apache.calcite.sql.fun">SqlBaseContextVariable</a></span></code></th>
<td class="colLast">
<div class="block">Base class for functions such as "USER", "CURRENT_ROLE", and "CURRENT_PATH".</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlBitOpAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlBitOpAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the <code>BIT_AND</code> and <code>BIT_OR</code> aggregate functions,
returning the bitwise AND/OR of all non-null input values, or null if none.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCastFunction.html" title="class in org.apache.calcite.sql.fun">SqlCastFunction</a></span></code></th>
<td class="colLast">
<div class="block">SqlCastFunction.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCoalesceFunction.html" title="class in org.apache.calcite.sql.fun">SqlCoalesceFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>COALESCE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlConvertFunction.html" title="class in org.apache.calcite.sql.fun">SqlConvertFunction</a></span></code></th>
<td class="colLast">
<div class="block">Common base for the <code>CONVERT</code> and <code>TRANSLATE</code>
functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCountAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlCountAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL <code>COUNT</code> aggregation function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCovarAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlCovarAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Covar</code> is an aggregator which returns the Covariance of the
values which go into it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCurrentDateFunction.html" title="class in org.apache.calcite.sql.fun">SqlCurrentDateFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_DATE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlDatePartFunction.html" title="class in org.apache.calcite.sql.fun">SqlDatePartFunction</a></span></code></th>
<td class="colLast">
<div class="block">SqlDatePartFunction represents the SQL:1999 standard <code>YEAR</code>,
<code>QUARTER</code>, <code>MONTH</code> and <code>DAY</code> functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlExtractFunction.html" title="class in org.apache.calcite.sql.fun">SqlExtractFunction</a></span></code></th>
<td class="colLast">
<div class="block">The SQL <code>EXTRACT</code> operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlFirstLastValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlFirstLastValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>FIRST_VALUE</code> and <code>LAST_VALUE</code> aggregate functions
return the first or the last value in a list of values that are input to the
function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlFloorFunction.html" title="class in org.apache.calcite.sql.fun">SqlFloorFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "FLOOR" and "CEIL" built-in SQL functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlGroupIdFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupIdFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>GROUP_ID()</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlGroupingFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupingFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>GROUPING</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlGroupingIdFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupingIdFunction</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Now that <code>GROUPING</code> has the same functionality,
this function is deprecated.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlHistogramAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlHistogramAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>HISTOGRAM</code> is the base operator that supports the Histogram
MIN/MAX aggregate functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonArrayAggAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonArrayAggAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_OBJECTAGG</code> aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonArrayFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonArrayFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_ARRAY</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonDepthFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonDepthFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_DEPTH</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonExistsFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonExistsFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_EXISTS</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonKeysFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonKeysFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_KEYS</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonLengthFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonLengthFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_LENGTH</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonObjectAggAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonObjectAggAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_OBJECTAGG</code> aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonObjectFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonObjectFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_OBJECT</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonPrettyFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonPrettyFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_TYPE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonQueryFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonQueryFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_QUERY</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonRemoveFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonRemoveFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_REMOVE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonStorageSizeFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonStorageSizeFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_STORAGE_SIZE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonTypeFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonTypeFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_TYPE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonValueFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonValueFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_VALUE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlLeadLagAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlLeadLagAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>LEAD</code> and <code>LAG</code> aggregate functions
return the value of given expression evaluated at given offset.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMinMaxAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlMinMaxAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the <code>MIN</code> and <code>MAX</code> aggregate functions,
returning the returns the smallest/largest of the values which go into it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMonotonicUnaryFunction.html" title="class in org.apache.calcite.sql.fun">SqlMonotonicUnaryFunction</a></span></code></th>
<td class="colLast">
<div class="block">Base class for unary operators such as FLOOR/CEIL which are monotonic for
monotonic inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNthValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlNthValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>NTH_VALUE</code> windowed aggregate function
returns the value of an expression evaluated at the <code>n</code>th row of the
window frame.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNtileAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlNtileAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>NTILE</code> aggregate function
return the value of given expression evaluated at given offset.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNullifFunction.html" title="class in org.apache.calcite.sql.fun">SqlNullifFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>NULLIF</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlOverlayFunction.html" title="class in org.apache.calcite.sql.fun">SqlOverlayFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>OVERLAY</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlPositionFunction.html" title="class in org.apache.calcite.sql.fun">SqlPositionFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>POSITION</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRandFunction.html" title="class in org.apache.calcite.sql.fun">SqlRandFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>RAND</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRandIntegerFunction.html" title="class in org.apache.calcite.sql.fun">SqlRandIntegerFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>RAND_INTEGER</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRegexpReplaceFunction.html" title="class in org.apache.calcite.sql.fun">SqlRegexpReplaceFunction</a></span></code></th>
<td class="colLast">
<div class="block">The REGEXP_REPLACE(source_string, pattern, replacement [, pos, occurrence, match_type])
searches for a regular expression pattern and replaces every occurrence of the pattern
with the specified string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRegrCountAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlRegrCountAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL <code>REGR_COUNT</code> aggregation function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSingleValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSingleValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>SINGLE_VALUE</code> aggregate function returns the input value if there
is only one value in the input; Otherwise it triggers a run-time error.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlStringContextVariable.html" title="class in org.apache.calcite.sql.fun">SqlStringContextVariable</a></span></code></th>
<td class="colLast">
<div class="block">Base class for string functions such as "USER", "CURRENT_ROLE", and
"CURRENT_PATH".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSubstringFunction.html" title="class in org.apache.calcite.sql.fun">SqlSubstringFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "SUBSTRING" builtin SQL function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSumAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSumAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Sum</code> is an aggregator which returns the sum of the values which
go into it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSumEmptyIsZeroAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSumEmptyIsZeroAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Sum0</code> is an aggregator which returns the sum of the values which
go into it like <code>Sum</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTimestampAddFunction.html" title="class in org.apache.calcite.sql.fun">SqlTimestampAddFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TIMESTAMPADD</code> function, which adds an interval to a
datetime (TIMESTAMP, TIME or DATE).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTimestampDiffFunction.html" title="class in org.apache.calcite.sql.fun">SqlTimestampDiffFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TIMESTAMPDIFF</code> function, which calculates the difference
between two timestamps.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTranslate3Function.html" title="class in org.apache.calcite.sql.fun">SqlTranslate3Function</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "TRANSLATE" built-in SQL function that takes 3 arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTrimFunction.html" title="class in org.apache.calcite.sql.fun">SqlTrimFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "TRIM" builtin SQL function.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a> declared as <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ABS">ABS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ACOS">ACOS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ASCII">ASCII</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ASIN">ASIN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ATAN">ATAN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ATAN2">ATAN2</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CARDINALITY">CARDINALITY</a></span></code></th>
<td class="colLast">
<div class="block">The CARDINALITY operator, used to retrieve the number of elements in a
MULTISET, ARRAY or MAP.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CAST">CAST</a></span></code></th>
<td class="colLast">
<div class="block">The SQL <code>CAST</code> operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CEIL">CEIL</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CEIL</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CHAR_LENGTH">CHAR_LENGTH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CHARACTER_LENGTH">CHARACTER_LENGTH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#CHR">CHR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CLASSIFIER">CLASSIFIER</a></span></code></th>
<td class="colLast">
<div class="block"><code>CLASSIFIER</code> function to be used within <code>MATCH_RECOGNIZE</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#COALESCE">COALESCE</a></span></code></th>
<td class="colLast">
<div class="block">The COALESCE builtin function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#CONCAT_FUNCTION">CONCAT_FUNCTION</a></span></code></th>
<td class="colLast">
<div class="block">The "CONCAT(arg, ...)" function that concatenates strings.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CONVERT">CONVERT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#CONVERT_TIMEZONE">CONVERT_TIMEZONE</a></span></code></th>
<td class="colLast">
<div class="block">The "CONVERT_TIMEZONE(tz1, tz2, datetime)" function;
converts the timezone of <code>datetime</code> from <code>tz1</code> to <code>tz2</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#COS">COS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#COT">COT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_CATALOG">CURRENT_CATALOG</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_CATALOG</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_DATE">CURRENT_DATE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_DATE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_PATH">CURRENT_PATH</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_PATH</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_ROLE">CURRENT_ROLE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_ROLE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_SCHEMA">CURRENT_SCHEMA</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_SCHEMA</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_TIME">CURRENT_TIME</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_TIME [(<i>precision</i>)]</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_TIMESTAMP">CURRENT_TIMESTAMP</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_TIMESTAMP [(<i>precision</i>)]</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_USER">CURRENT_USER</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_USER</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#DAYNAME">DAYNAME</a></span></code></th>
<td class="colLast">
<div class="block">The "DAYNAME(datetime)" function; returns the name of the day of the week,
in the current locale, of a TIMESTAMP or DATE argument.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#DECODE">DECODE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#DECODE">DECODE</a></span></code></th>
<td class="colLast">
<div class="block">The "DECODE(v, v1, result1, [v2, result2, ...], resultN)" function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#DEGREES">DEGREES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#DIFFERENCE">DIFFERENCE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ELEMENT">ELEMENT</a></span></code></th>
<td class="colLast">
<div class="block">The ELEMENT operator, used to convert a multiset with only one item to a
"regular" type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#EXP">EXP</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#EXTRACT">EXTRACT</a></span></code></th>
<td class="colLast">
<div class="block">The SQL <code>EXTRACT</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#FIRST">FIRST</a></span></code></th>
<td class="colLast">
<div class="block"><code>FIRST</code> function to be used within <code>MATCH_RECOGNIZE</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#FLOOR">FLOOR</a></span></code></th>
<td class="colLast">
<div class="block">The <code>FLOOR</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#FROM_BASE64">FROM_BASE64</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#GREATEST">GREATEST</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#GREATEST">GREATEST</a></span></code></th>
<td class="colLast">
<div class="block">The "GREATEST(value, value)" function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#HISTOGRAM_FIRST_VALUE">HISTOGRAM_FIRST_VALUE</a></span></code></th>
<td class="colLast">
<div class="block"><code>HISTOGRAM_FIRST_VALUE</code> window aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#HISTOGRAM_LAST_VALUE">HISTOGRAM_LAST_VALUE</a></span></code></th>
<td class="colLast">
<div class="block"><code>HISTOGRAM_LAST_VALUE</code> window aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#HISTOGRAM_MAX">HISTOGRAM_MAX</a></span></code></th>
<td class="colLast">
<div class="block"><code>HISTOGRAM_MAX</code> window aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#HISTOGRAM_MIN">HISTOGRAM_MIN</a></span></code></th>
<td class="colLast">
<div class="block"><code>HISTOGRAM_MIN</code> window aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#IN_FENNEL">IN_FENNEL</a></span></code></th>
<td class="colLast">
<div class="block">Use of the <code>IN_FENNEL</code> operator forces the argument to be
evaluated in Fennel.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#INITCAP">INITCAP</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_ARRAY">JSON_ARRAY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_DEPTH">JSON_DEPTH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_DEPTH">JSON_DEPTH</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_EXISTS">JSON_EXISTS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_KEYS">JSON_KEYS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_KEYS">JSON_KEYS</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_LENGTH">JSON_LENGTH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_LENGTH">JSON_LENGTH</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_OBJECT">JSON_OBJECT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_PRETTY">JSON_PRETTY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_PRETTY">JSON_PRETTY</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_QUERY">JSON_QUERY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_REMOVE">JSON_REMOVE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_REMOVE">JSON_REMOVE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_STORAGE_SIZE">JSON_STORAGE_SIZE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_STORAGE_SIZE">JSON_STORAGE_SIZE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#JSON_TYPE">JSON_TYPE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_TYPE">JSON_TYPE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_VALUE">JSON_VALUE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#JSON_VALUE_ANY">JSON_VALUE_ANY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LAST">LAST</a></span></code></th>
<td class="colLast">
<div class="block"><code>LAST</code> function to be used within <code>MATCH_RECOGNIZE</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LAST_DAY">LAST_DAY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#LEAST">LEAST</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#LEAST">LEAST</a></span></code></th>
<td class="colLast">
<div class="block">The "LEAST(value, value)" function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#LEFT">LEFT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LN">LN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LOCALTIME">LOCALTIME</a></span></code></th>
<td class="colLast">
<div class="block">The <code>LOCALTIME [(<i>precision</i>)]</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LOCALTIMESTAMP">LOCALTIMESTAMP</a></span></code></th>
<td class="colLast">
<div class="block">The <code>LOCALTIMESTAMP [(<i>precision</i>)]</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LOG10">LOG10</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#LOWER">LOWER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#LTRIM">LTRIM</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#LTRIM">LTRIM</a></span></code></th>
<td class="colLast">
<div class="block">The "LTRIM(string)" function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#MATCH_NUMBER">MATCH_NUMBER</a></span></code></th>
<td class="colLast">
<div class="block"><code>MATCH_NUMBER</code> function to be used within <code>MATCH_RECOGNIZE</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#MD5">MD5</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#MOD">MOD</a></span></code></th>
<td class="colLast">
<div class="block">Arithmetic remainder function <code>MOD</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#MONTHNAME">MONTHNAME</a></span></code></th>
<td class="colLast">
<div class="block">The "MONTHNAME(datetime)" function; returns the name of the month,
in the current locale, of a TIMESTAMP or DATE argument.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#NEXT">NEXT</a></span></code></th>
<td class="colLast">
<div class="block"><code>NEXT</code> function to be used within <code>MATCH_RECOGNIZE</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#NULLIF">NULLIF</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#NVL">NVL</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#NVL">NVL</a></span></code></th>
<td class="colLast">
<div class="block">The "NVL(value, value)" function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#OVERLAY">OVERLAY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#PI">PI</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#POSITION">POSITION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#POWER">POWER</a></span></code></th>
<td class="colLast">
<div class="block">Uses SqlOperatorTable.useDouble for its return type since we don't know
what the result type will be by just looking at the operand types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#PREV">PREV</a></span></code></th>
<td class="colLast">
<div class="block"><code>PREV</code> function to be used within <code>MATCH_RECOGNIZE</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#RADIANS">RADIANS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#REGEXP_REPLACE">REGEXP_REPLACE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#REPEAT">REPEAT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#REPLACE">REPLACE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>REPLACE(string, search, replace)</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#REVERSE">REVERSE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#RIGHT">RIGHT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ROUND">ROUND</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#RTRIM">RTRIM</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#RTRIM">RTRIM</a></span></code></th>
<td class="colLast">
<div class="block">The "RTRIM(string)" function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#SESSION_USER">SESSION_USER</a></span></code></th>
<td class="colLast">
<div class="block">The <code>SESSION_USER</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#SHA1">SHA1</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#SIGN">SIGN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#SIN">SIN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#SOUNDEX">SOUNDEX</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#SPACE">SPACE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#SQRT">SQRT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#SUBSTR">SUBSTR</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#SUBSTR">SUBSTR</a></span></code></th>
<td class="colLast">
<div class="block">Oracle's "SUBSTR(string, position [, substringLength ])" function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#SUBSTRING">SUBSTRING</a></span></code></th>
<td class="colLast">
<div class="block">The character substring function: <code>SUBSTRING(string FROM start [FOR
length])</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#SYSTEM_USER">SYSTEM_USER</a></span></code></th>
<td class="colLast">
<div class="block">The <code>SYSTEM_USER</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#TAN">TAN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#TIMESTAMP_ADD">TIMESTAMP_ADD</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TIMESTAMPADD</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#TIMESTAMP_DIFF">TIMESTAMP_DIFF</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TIMESTAMPDIFF</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#TO_BASE64">TO_BASE64</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#TO_DATE">TO_DATE</a></span></code></th>
<td class="colLast">
<div class="block">The "TO_DATE(string1, string2)" function; casts string1
to a DATE using the format specified in string2.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#TO_TIMESTAMP">TO_TIMESTAMP</a></span></code></th>
<td class="colLast">
<div class="block">The "TO_TIMESTAMP(string1, string2)" function; casts string1
to a TIMESTAMP using the format specified in string2.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#TRANSLATE">TRANSLATE</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TRANSLATE(<i>char_value</i> USING <i>translation_name</i>)</code> function
alters the character set of a string value from one base character set to another.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OracleSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/OracleSqlOperatorTable.html#TRANSLATE3">TRANSLATE3</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlLibraryOperators.</span><code><span class="memberNameLink"><a href="../fun/SqlLibraryOperators.html#TRANSLATE3">TRANSLATE3</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TRANSLATE(<i>string_expr</i>, <i>search_chars</i>,
<i>replacement_chars</i>)</code> function returns <i>string_expr</i> with
all occurrences of each character in <i>search_chars</i> replaced by its
corresponding character in <i>replacement_chars</i>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#TRIM">TRIM</a></span></code></th>
<td class="colLast">
<div class="block">The "TRIM" function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#TRUNCATE">TRUNCATE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#UPPER">UPPER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#USER">USER</a></span></code></th>
<td class="colLast">
<div class="block">The <code>USER</code> function.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.validate">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedAggFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">User-defined aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></span></code></th>
<td class="colLast">
<div class="block">User-defined scalar function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedTableFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableFunction</a></span></code></th>
<td class="colLast">
<div class="block">User-defined table function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedTableMacro.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableMacro</a></span></code></th>
<td class="colLast">
<div class="block">User-defined table macro.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a> with parameters of type <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidator.</span><code><span class="memberNameLink"><a href="../validate/SqlValidator.html#deriveConstructorType(org.apache.calcite.sql.validate.SqlValidatorScope,org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlFunction,org.apache.calcite.sql.SqlFunction,java.util.List)">deriveConstructorType</a></span>&#8203;(<a href="../validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a>&nbsp;scope,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;unresolvedConstructor,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;resolvedConstructor,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes)</code></th>
<td class="colLast">
<div class="block">Derives the type of a constructor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidatorImpl.</span><code><span class="memberNameLink"><a href="../validate/SqlValidatorImpl.html#deriveConstructorType(org.apache.calcite.sql.validate.SqlValidatorScope,org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlFunction,org.apache.calcite.sql.SqlFunction,java.util.List)">deriveConstructorType</a></span>&#8203;(<a href="../validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a>&nbsp;scope,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;unresolvedConstructor,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;resolvedConstructor,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../runtime/CalciteException.html" title="class in org.apache.calcite.runtime">CalciteException</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidator.</span><code><span class="memberNameLink"><a href="../validate/SqlValidator.html#handleUnresolvedFunction(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlFunction,java.util.List,java.util.List)">handleUnresolvedFunction</a></span>&#8203;(<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;unresolvedFunction,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;java.lang.String&gt;&nbsp;argNames)</code></th>
<td class="colLast">
<div class="block">Handles a call to a function which cannot be resolved.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../runtime/CalciteException.html" title="class in org.apache.calcite.runtime">CalciteException</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidatorImpl.</span><code><span class="memberNameLink"><a href="../validate/SqlValidatorImpl.html#handleUnresolvedFunction(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlFunction,java.util.List,java.util.List)">handleUnresolvedFunction</a></span>&#8203;(<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;unresolvedFunction,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;java.lang.String&gt;&nbsp;argNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidator.</span><code><span class="memberNameLink"><a href="../validate/SqlValidator.html#validateColumnListParams(org.apache.calcite.sql.SqlFunction,java.util.List,java.util.List)">validateColumnListParams</a></span>&#8203;(<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;function,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Validates a COLUMN_LIST parameter</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidatorImpl.</span><code><span class="memberNameLink"><a href="../validate/SqlValidatorImpl.html#validateColumnListParams(org.apache.calcite.sql.SqlFunction,java.util.List,java.util.List)">validateColumnListParams</a></span>&#8203;(<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;function,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.validate.implicit">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../validate/implicit/package-summary.html">org.apache.calcite.sql.validate.implicit</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../validate/implicit/package-summary.html">org.apache.calcite.sql.validate.implicit</a> with parameters of type <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TypeCoercion.</span><code><span class="memberNameLink"><a href="../validate/implicit/TypeCoercion.html#userDefinedFunctionCoercion(org.apache.calcite.sql.validate.SqlValidatorScope,org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlFunction)">userDefinedFunctionCoercion</a></span>&#8203;(<a href="../validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a>&nbsp;scope,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;function)</code></th>
<td class="colLast">
<div class="block">Non built-in functions (UDFs) type coercion, compare the types of arguments
with rules:
named param: find the desired type by the passed in operand's name
non-named param: find the desired type by formal parameter ordinal
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TypeCoercionImpl.</span><code><span class="memberNameLink"><a href="../validate/implicit/TypeCoercionImpl.html#userDefinedFunctionCoercion(org.apache.calcite.sql.validate.SqlValidatorScope,org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlFunction)">userDefinedFunctionCoercion</a></span>&#8203;(<a href="../validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a>&nbsp;scope,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;function)</code></th>
<td class="colLast">
<div class="block">Type coercion for user defined functions(UDFs).</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql2rel">
<!-- -->
</a>
<h3>Uses of <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a> in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> declared as <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.Impl.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.Impl.html#f">f</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> that return <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.HistogramShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#getHistogramOp(org.apache.calcite.sql.SqlAggFunction)">getHistogramOp</a></span>&#8203;(<a href="../SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction)</code></th>
<td class="colLast">
<div class="block">Returns the histogram operator corresponding to a given aggregate
function.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with parameters of type <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertFunction(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,org.apache.calcite.sql.SqlCall)">convertFunction</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;fun,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#makeConstructorCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,java.util.List)">makeConstructorCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">
<div class="block">Creates an expression which evaluates to the initializer expression for a
particular attribute of a structured type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with parameters of type <a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.Impl.html#%3Cinit%3E(org.apache.calcite.sql.SqlFunction)">Impl</a></span>&#8203;(<a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;f)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../SqlFunction.html" title="class in org.apache.calcite.sql">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>