blob: a90d679998fd2485c209ef9a36fb6f285c8e26b8 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>MysqlSqlDialect (Apache Calcite calcite API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="MysqlSqlDialect (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
var tabs = {65535:["t0","所有方法"],2:["t2","实例方法"],8:["t4","具体方法"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>您的浏览器已禁用 JavaScript。</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../../overview-summary.html">概览</a></li>
<li><a href="package-summary.html">程序包</a></li>
<li class="navBarCell1Rev"></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../../index-all.html">索引</a></li>
<li><a href="../../../../../help-doc.html">帮助</a></li>
</ul>
<div class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/calcite/sql/dialect/MssqlSqlDialect.html" title="org.apache.calcite.sql.dialect中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/dialect/NeoviewSqlDialect.html" title="org.apache.calcite.sql.dialect中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/dialect/MysqlSqlDialect.html" target="_top">框架</a></li>
<li><a href="MysqlSqlDialect.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">所有类</a></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>
</div>
<div>
<ul class="subNavList">
<li>概要:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.org.apache.calcite.sql.SqlDialect">嵌套</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#field.detail">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">方法</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.calcite.sql.dialect</div>
<h2 title="类 MysqlSqlDialect" class="title">类 MysqlSqlDialect</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">org.apache.calcite.sql.SqlDialect</a></li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.sql.dialect.MysqlSqlDialect</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">MysqlSqlDialect</span>
extends <a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></pre>
<div class="block">A <code>SqlDialect</code> implementation for the MySQL database.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>嵌套类概要</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.calcite.sql.SqlDialect">
<!-- -->
</a>
<h3>从类继承的嵌套类/接口&nbsp;org.apache.calcite.sql.<a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.CalendarPolicy.html" title="org.apache.calcite.sql中的枚举">SqlDialect.CalendarPolicy</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.Context.html" title="org.apache.calcite.sql中的接口">SqlDialect.Context</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.DatabaseProduct.html" title="org.apache.calcite.sql中的枚举">SqlDialect.DatabaseProduct</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.FakeUtil.html" title="org.apache.calcite.sql中的类">SqlDialect.FakeUtil</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>字段概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="字段概要表, 列表字段和解释">
<caption><span>字段</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">字段和说明</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#DEFAULT">DEFAULT</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlDialect.Context.html" title="org.apache.calcite.sql中的接口">SqlDialect.Context</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#DEFAULT_CONTEXT">DEFAULT_CONTEXT</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlFunction.html" title="org.apache.calcite.sql中的类">SqlFunction</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#ISNULL_FUNCTION">ISNULL_FUNCTION</a></span></code>
<div class="block">MySQL specific function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#MYSQL_TYPE_SYSTEM">MYSQL_TYPE_SYSTEM</a></span></code>
<div class="block">MySQL type system.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.calcite.sql.SqlDialect">
<!-- -->
</a>
<h3>从类继承的字段&nbsp;org.apache.calcite.sql.<a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#BUILT_IN_OPERATORS_LIST">BUILT_IN_OPERATORS_LIST</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#CALCITE">CALCITE</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#DUMMY">DUMMY</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#EMPTY_CONTEXT">EMPTY_CONTEXT</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#identifierEndQuoteString">identifierEndQuoteString</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#identifierEscapedQuote">identifierEscapedQuote</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#identifierQuoteString">identifierQuoteString</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#literalEndQuoteString">literalEndQuoteString</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#literalEscapedQuote">literalEscapedQuote</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#literalQuoteString">literalQuoteString</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#LOGGER">LOGGER</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#nullCollation">nullCollation</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>构造器概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">构造器和说明</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#MysqlSqlDialect-org.apache.calcite.sql.SqlDialect.Context-">MysqlSqlDialect</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlDialect.Context.html" title="org.apache.calcite.sql中的接口">SqlDialect.Context</a>&nbsp;context)</code>
<div class="block">Creates a MysqlSqlDialect.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>方法概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
<caption><span id="t0" class="activeTableTab"><span>所有方法</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">实例方法</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">具体方法</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">方法和说明</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#emulateNullDirection-org.apache.calcite.sql.SqlNode-boolean-boolean-">emulateNullDirection</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
boolean&nbsp;nullsFirst,
boolean&nbsp;desc)</code>
<div class="block">Returns the SqlNode for emulating the null direction for the given field
or <code>null</code> if no emulation needs to be done.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.CalendarPolicy.html" title="org.apache.calcite.sql中的枚举">SqlDialect.CalendarPolicy</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#getCalendarPolicy--">getCalendarPolicy</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#getCastSpec-org.apache.calcite.rel.type.RelDataType-">getCastSpec</a></span>(<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type)</code>
<div class="block">Returns SqlNode for type in "cast(column as type)", which might be
different between databases by type name, precision etc.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#requiresAliasForFromItems--">requiresAliasForFromItems</a></span>()</code>
<div class="block">Whether a sub-query in the FROM clause must have an alias.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#rewriteSingleValueExpr-org.apache.calcite.sql.SqlNode-">rewriteSingleValueExpr</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;aggCall)</code>
<div class="block">Rewrite SINGLE_VALUE into expression based on database variants
E.g.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#supportsAggregateFunction-org.apache.calcite.sql.SqlKind-">supportsAggregateFunction</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlKind.html" title="org.apache.calcite.sql中的枚举">SqlKind</a>&nbsp;kind)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#supportsAliasedValues--">supportsAliasedValues</a></span>()</code>
<div class="block">Returns whether the dialect supports VALUES in a sub-query with
and an "AS t(column, ...)" values to define column names.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#supportsCharSet--">supportsCharSet</a></span>()</code>
<div class="block">Returns whether the dialect supports character set names as part of a
data type, for instance <code>VARCHAR(30) CHARACTER SET `ISO-8859-1`</code>.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#supportsGroupByWithRollup--">supportsGroupByWithRollup</a></span>()</code>
<div class="block">Returns whether this dialect supports "WITH ROLLUP" in the "GROUP BY"
clause.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#supportsNestedAggregations--">supportsNestedAggregations</a></span>()</code>
<div class="block">Returns whether the dialect supports nested aggregations, for instance
<code>SELECT SUM(SUM(1)) </code>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#unparseCall-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlCall-int-int-">unparseCall</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
<a href="../../../../../org/apache/calcite/sql/SqlCall.html" title="org.apache.calcite.sql中的类">SqlCall</a>&nbsp;call,
int&nbsp;leftPrec,
int&nbsp;rightPrec)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#unparseOffsetFetch-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">unparseOffsetFetch</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;offset,
<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;fetch)</code>
<div class="block">Converts an offset and fetch into SQL.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/dialect/MysqlSqlDialect.html#unparseSqlIntervalQualifier-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.rel.type.RelDataTypeSystem-">unparseSqlIntervalQualifier</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qualifier,
<a href="../../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</code>
<div class="block">Converts an interval qualifier to a SQL string.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.calcite.sql.SqlDialect">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;org.apache.calcite.sql.<a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#allowsAs--">allowsAs</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#configureParser-org.apache.calcite.sql.parser.SqlParser.ConfigBuilder-">configureParser</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#containsNonAscii-java.lang.String-">containsNonAscii</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#create-java.sql.DatabaseMetaData-">create</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#defaultNullDirection-org.apache.calcite.rel.RelFieldCollation.Direction-">defaultNullDirection</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#emulateJoinTypeForCrossJoin--">emulateJoinTypeForCrossJoin</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#emulateNullDirectionWithIsNull-org.apache.calcite.sql.SqlNode-boolean-boolean-">emulateNullDirectionWithIsNull</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getConformance--">getConformance</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getDatabaseProduct--">getDatabaseProduct</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getNullCollation--">getNullCollation</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getProduct-java.lang.String-java.lang.String-">getProduct</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getQuotedCasing--">getQuotedCasing</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getQuoting--">getQuoting</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getSingleRowTableName--">getSingleRowTableName</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getTypeSystem--">getTypeSystem</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getUnquotedCasing--">getUnquotedCasing</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#hasImplicitTableAlias--">hasImplicitTableAlias</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#identifierNeedsQuote-java.lang.String-">identifierNeedsQuote</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#isCaseSensitive--">isCaseSensitive</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteIdentifier-java.lang.String-">quoteIdentifier</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteIdentifier-java.lang.StringBuilder-java.util.List-">quoteIdentifier</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteIdentifier-java.lang.StringBuilder-java.lang.String-">quoteIdentifier</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteStringLiteral-java.lang.String-">quoteStringLiteral</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteStringLiteral-java.lang.StringBuilder-java.lang.String-java.lang.String-">quoteStringLiteral</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteStringLiteralUnicode-java.lang.StringBuilder-java.lang.String-">quoteStringLiteralUnicode</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#quoteTimestampLiteral-java.sql.Timestamp-">quoteTimestampLiteral</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsDataType-org.apache.calcite.rel.type.RelDataType-">supportsDataType</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsFunction-org.apache.calcite.sql.SqlOperator-org.apache.calcite.rel.type.RelDataType-java.util.List-">supportsFunction</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsGroupByWithCube--">supportsGroupByWithCube</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsImplicitTypeCoercion-org.apache.calcite.rex.RexCall-">supportsImplicitTypeCoercion</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsOffsetFetch--">supportsOffsetFetch</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsWindowFunctions--">supportsWindowFunctions</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseDateTimeLiteral-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlAbstractDateTimeLiteral-int-int-">unparseDateTimeLiteral</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseFetchUsingAnsi-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">unparseFetchUsingAnsi</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseFetchUsingLimit-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">unparseFetchUsingLimit</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseSqlDatetimeArithmetic-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlCall-org.apache.calcite.sql.SqlKind-int-int-">unparseSqlDatetimeArithmetic</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseSqlIntervalLiteral-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlIntervalLiteral-int-int-">unparseSqlIntervalLiteral</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseTopN-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">unparseTopN</a>, <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unquoteStringLiteral-java.lang.String-">unquoteStringLiteral</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="java.lang中的类或接口">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="java.lang中的类或接口">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="java.lang中的类或接口">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="java.lang中的类或接口">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="java.lang中的类或接口">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="java.lang中的类或接口">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="java.lang中的类或接口">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="java.lang中的类或接口">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="java.lang中的类或接口">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="java.lang中的类或接口">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="java.lang中的类或接口">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>字段详细资料</h3>
<a name="MYSQL_TYPE_SYSTEM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MYSQL_TYPE_SYSTEM</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a> MYSQL_TYPE_SYSTEM</pre>
<div class="block">MySQL type system.</div>
</li>
</ul>
<a name="DEFAULT_CONTEXT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_CONTEXT</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlDialect.Context.html" title="org.apache.calcite.sql中的接口">SqlDialect.Context</a> DEFAULT_CONTEXT</pre>
</li>
</ul>
<a name="DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a> DEFAULT</pre>
</li>
</ul>
<a name="ISNULL_FUNCTION">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ISNULL_FUNCTION</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlFunction.html" title="org.apache.calcite.sql中的类">SqlFunction</a> ISNULL_FUNCTION</pre>
<div class="block">MySQL specific function.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>构造器详细资料</h3>
<a name="MysqlSqlDialect-org.apache.calcite.sql.SqlDialect.Context-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MysqlSqlDialect</h4>
<pre>public&nbsp;MysqlSqlDialect(<a href="../../../../../org/apache/calcite/sql/SqlDialect.Context.html" title="org.apache.calcite.sql中的接口">SqlDialect.Context</a>&nbsp;context)</pre>
<div class="block">Creates a MysqlSqlDialect.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="supportsCharSet--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsCharSet</h4>
<pre>public&nbsp;boolean&nbsp;supportsCharSet()</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsCharSet--">SqlDialect</a></code></span></div>
<div class="block">Returns whether the dialect supports character set names as part of a
data type, for instance <code>VARCHAR(30) CHARACTER SET `ISO-8859-1`</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsCharSet--">supportsCharSet</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="requiresAliasForFromItems--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>requiresAliasForFromItems</h4>
<pre>public&nbsp;boolean&nbsp;requiresAliasForFromItems()</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#requiresAliasForFromItems--">SqlDialect</a></code></span></div>
<div class="block">Whether a sub-query in the FROM clause must have an alias.
<p>For example, in PostgreSQL, this query is legal:
<blockquote><code>SELECT * FROM (SELECT * FROM Emp) As e</code></blockquote>
<p>but remove the alias <code>e</code> and it is not:
<blockquote><code>SELECT * FROM (SELECT * FROM Emp)</code></blockquote>
<p>In Oracle, both queries are legal.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#requiresAliasForFromItems--">requiresAliasForFromItems</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="supportsAliasedValues--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsAliasedValues</h4>
<pre>public&nbsp;boolean&nbsp;supportsAliasedValues()</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsAliasedValues--">SqlDialect</a></code></span></div>
<div class="block">Returns whether the dialect supports VALUES in a sub-query with
and an "AS t(column, ...)" values to define column names.
<p>Currently, only Oracle does not. For this, we generate "SELECT v0 AS c0,
v1 AS c1 ... UNION ALL ...". We may need to refactor this method when we
support VALUES for other dialects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsAliasedValues--">supportsAliasedValues</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="unparseOffsetFetch-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unparseOffsetFetch</h4>
<pre>public&nbsp;void&nbsp;unparseOffsetFetch(<a href="../../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;offset,
<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;fetch)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseOffsetFetch-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">SqlDialect</a></code></span></div>
<div class="block">Converts an offset and fetch into SQL.
<p>At least one of <code>offset</code> and <code>fetch</code> must be provided.
<p>Common options:
<ul>
<li><code>OFFSET offset ROWS FETCH NEXT fetch ROWS ONLY</code>
(ANSI standard SQL, Oracle, PostgreSQL, and the default)
<li><code>LIMIT fetch OFFSET offset</code> (Apache Hive, MySQL, Redshift)
</ul></div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseOffsetFetch-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-">unparseOffsetFetch</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>writer</code> - Writer</dd>
<dd><code>offset</code> - Number of rows to skip before emitting, or null</dd>
<dd><code>fetch</code> - Number of rows to fetch, or null</dd>
<dt><span class="seeLabel">另请参阅:</span></dt>
<dd><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseFetchUsingAnsi-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-"><code>SqlDialect.unparseFetchUsingAnsi(SqlWriter, SqlNode, SqlNode)</code></a>,
<a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseFetchUsingLimit-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-"><code>SqlDialect.unparseFetchUsingLimit(SqlWriter, SqlNode, SqlNode)</code></a></dd>
</dl>
</li>
</ul>
<a name="emulateNullDirection-org.apache.calcite.sql.SqlNode-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>emulateNullDirection</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;emulateNullDirection(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
boolean&nbsp;nullsFirst,
boolean&nbsp;desc)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#emulateNullDirection-org.apache.calcite.sql.SqlNode-boolean-boolean-">SqlDialect</a></code></span></div>
<div class="block">Returns the SqlNode for emulating the null direction for the given field
or <code>null</code> if no emulation needs to be done.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#emulateNullDirection-org.apache.calcite.sql.SqlNode-boolean-boolean-">emulateNullDirection</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>node</code> - The SqlNode representing the expression</dd>
<dd><code>nullsFirst</code> - Whether nulls should come first</dd>
<dd><code>desc</code> - Whether the sort direction is
<a href="../../../../../org/apache/calcite/rel/RelFieldCollation.Direction.html#DESCENDING"><code>RelFieldCollation.Direction.DESCENDING</code></a> or
<a href="../../../../../org/apache/calcite/rel/RelFieldCollation.Direction.html#STRICTLY_DESCENDING"><code>RelFieldCollation.Direction.STRICTLY_DESCENDING</code></a></dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>A SqlNode for null direction emulation or <code>null</code> if not required</dd>
</dl>
</li>
</ul>
<a name="supportsAggregateFunction-org.apache.calcite.sql.SqlKind-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsAggregateFunction</h4>
<pre>public&nbsp;boolean&nbsp;supportsAggregateFunction(<a href="../../../../../org/apache/calcite/sql/SqlKind.html" title="org.apache.calcite.sql中的枚举">SqlKind</a>&nbsp;kind)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsAggregateFunction-org.apache.calcite.sql.SqlKind-">supportsAggregateFunction</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="supportsNestedAggregations--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsNestedAggregations</h4>
<pre>public&nbsp;boolean&nbsp;supportsNestedAggregations()</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsNestedAggregations--">SqlDialect</a></code></span></div>
<div class="block">Returns whether the dialect supports nested aggregations, for instance
<code>SELECT SUM(SUM(1)) </code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsNestedAggregations--">supportsNestedAggregations</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="supportsGroupByWithRollup--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsGroupByWithRollup</h4>
<pre>public&nbsp;boolean&nbsp;supportsGroupByWithRollup()</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsGroupByWithRollup--">SqlDialect</a></code></span></div>
<div class="block">Returns whether this dialect supports "WITH ROLLUP" in the "GROUP BY"
clause.
<p>For instance, in MySQL version 5,
<blockquote>
<code>
SELECT deptno, job, COUNT(*) AS c
FROM emp
GROUP BY deptno, job WITH ROLLUP
</code>
</blockquote>
<p>is equivalent to standard SQL
<blockquote>
<code>
SELECT deptno, job, COUNT(*) AS c
FROM emp
GROUP BY ROLLUP(deptno, job)
ORDER BY deptno, job
</code>
</blockquote>
<p>The "WITH ROLLUP" clause was introduced in MySQL and is not standard
SQL.
<p>See also <a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsAggregateFunction-org.apache.calcite.sql.SqlKind-"><code>SqlDialect.supportsAggregateFunction(SqlKind)</code></a> applied to
<a href="../../../../../org/apache/calcite/sql/SqlKind.html#ROLLUP"><code>SqlKind.ROLLUP</code></a>, which returns true in MySQL 8 and higher.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#supportsGroupByWithRollup--">supportsGroupByWithRollup</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="getCalendarPolicy--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCalendarPolicy</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlDialect.CalendarPolicy.html" title="org.apache.calcite.sql中的枚举">SqlDialect.CalendarPolicy</a>&nbsp;getCalendarPolicy()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getCalendarPolicy--">getCalendarPolicy</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="getCastSpec-org.apache.calcite.rel.type.RelDataType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCastSpec</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;getCastSpec(<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getCastSpec-org.apache.calcite.rel.type.RelDataType-">SqlDialect</a></code></span></div>
<div class="block">Returns SqlNode for type in "cast(column as type)", which might be
different between databases by type name, precision etc.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#getCastSpec-org.apache.calcite.rel.type.RelDataType-">getCastSpec</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="rewriteSingleValueExpr-org.apache.calcite.sql.SqlNode-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rewriteSingleValueExpr</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;rewriteSingleValueExpr(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;aggCall)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#rewriteSingleValueExpr-org.apache.calcite.sql.SqlNode-">SqlDialect</a></code></span></div>
<div class="block">Rewrite SINGLE_VALUE into expression based on database variants
E.g. HSQLDB, MYSQL, ORACLE, etc</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#rewriteSingleValueExpr-org.apache.calcite.sql.SqlNode-">rewriteSingleValueExpr</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="unparseCall-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlCall-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unparseCall</h4>
<pre>public&nbsp;void&nbsp;unparseCall(<a href="../../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
<a href="../../../../../org/apache/calcite/sql/SqlCall.html" title="org.apache.calcite.sql中的类">SqlCall</a>&nbsp;call,
int&nbsp;leftPrec,
int&nbsp;rightPrec)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseCall-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlCall-int-int-">unparseCall</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
<a name="unparseSqlIntervalQualifier-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.rel.type.RelDataTypeSystem-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>unparseSqlIntervalQualifier</h4>
<pre>public&nbsp;void&nbsp;unparseSqlIntervalQualifier(<a href="../../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qualifier,
<a href="../../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseSqlIntervalQualifier-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.rel.type.RelDataTypeSystem-">SqlDialect</a></code></span></div>
<div class="block">Converts an interval qualifier to a SQL string. The default implementation
returns strings such as
<code>INTERVAL '1 2:3:4' DAY(4) TO SECOND(4)</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html#unparseSqlIntervalQualifier-org.apache.calcite.sql.SqlWriter-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.rel.type.RelDataTypeSystem-">unparseSqlIntervalQualifier</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/SqlDialect.html" title="org.apache.calcite.sql中的类">SqlDialect</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../../overview-summary.html">概览</a></li>
<li><a href="package-summary.html">程序包</a></li>
<li class="navBarCell1Rev"></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../../index-all.html">索引</a></li>
<li><a href="../../../../../help-doc.html">帮助</a></li>
</ul>
<div class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/calcite/sql/dialect/MssqlSqlDialect.html" title="org.apache.calcite.sql.dialect中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/dialect/NeoviewSqlDialect.html" title="org.apache.calcite.sql.dialect中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/dialect/MysqlSqlDialect.html" target="_top">框架</a></li>
<li><a href="MysqlSqlDialect.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">所有类</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>
</div>
<div>
<ul class="subNavList">
<li>概要:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.org.apache.calcite.sql.SqlDialect">嵌套</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#field.detail">字段</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">方法</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &copy; 2012-2020 Apache Software Foundation. All Rights Reserved.</small></p>
</body>
</html>