blob: 0fa259a32523cc118f0fdd3f637a7db57e9d914b [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>SqlConformanceEnum (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="SqlConformanceEnum (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,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":9,"i23":9};
var tabs = {65535:["t0","所有方法"],1:["t1","静态方法"],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/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/validate/SqlDelegatingConformance.html" title="org.apache.calcite.sql.validate中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/validate/SqlConformanceEnum.html" target="_top">框架</a></li>
<li><a href="SqlConformanceEnum.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>嵌套&nbsp;|&nbsp;</li>
<li><a href="#enum.constant.summary">枚举常量</a>&nbsp;|&nbsp;</li>
<li>字段&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#enum.constant.detail">枚举常量</a>&nbsp;|&nbsp;</li>
<li>字段&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.validate</div>
<h2 title="枚举 SqlConformanceEnum" class="title">枚举 SqlConformanceEnum</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="java.lang中的类或接口">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a>&gt;</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.sql.validate.SqlConformanceEnum</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>所有已实现的接口:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="java.io中的类或接口">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="java.lang中的类或接口">Comparable</a>&lt;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a>&gt;, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></dd>
</dl>
<hr>
<br>
<pre>public enum <span class="typeNameLabel">SqlConformanceEnum</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="java.lang中的类或接口">Enum</a>&lt;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a>&gt;
implements <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></pre>
<div class="block">Enumeration of built-in SQL compatibility modes.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="enum.constant.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/validate/SqlConformanceEnum.html#BABEL">BABEL</a></span></code>
<div class="block">Conformance value that allows anything supported by any dialect.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BIG_QUERY">BIG_QUERY</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with BigQuery.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#DEFAULT">DEFAULT</a></span></code>
<div class="block">Calcite's default SQL behavior.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT">LENIENT</a></span></code>
<div class="block">Conformance value that allows just about everything supported by
Calcite.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5">MYSQL_5</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with MySQL version 5.x.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10">ORACLE_10</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with Oracle version 10.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12">ORACLE_12</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with Oracle version 12.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_2003">PRAGMATIC_2003</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with the SQL:2003 standard, but ignoring its more
inconvenient or controversial dicta.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_99">PRAGMATIC_99</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with the SQL:99 standard, but ignoring its more
inconvenient or controversial dicta.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008">SQL_SERVER_2008</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with Microsoft SQL Server version 2008.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_2003">STRICT_2003</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics strictly
consistent with the SQL:2003 standard.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_92">STRICT_92</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics strictly
consistent with the SQL:92 standard.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_99">STRICT_99</a></span></code>
<div class="block">Conformance value that instructs Calcite to use SQL semantics strictly
consistent with the SQL:99 standard.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>字段概要</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.calcite.sql.validate.SqlConformance">
<!-- -->
</a>
<h3>从接口继承的字段&nbsp;org.apache.calcite.sql.validate.<a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#DEFAULT">DEFAULT</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#ORACLE_10">ORACLE_10</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#PRAGMATIC_2003">PRAGMATIC_2003</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#PRAGMATIC_99">PRAGMATIC_99</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#STRICT_2003">STRICT_2003</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#STRICT_92">STRICT_92</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#STRICT_99">STRICT_99</a></code></li>
</ul>
</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="t1" class="tableTab"><span><a href="javascript:show(1);">静态方法</a></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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#allowExplicitRowValueConstructor--">allowExplicitRowValueConstructor</a></span>()</code>
<div class="block">Whether to allow SQL syntax "<code>ROW(expr1, expr2, expr3)</code>".</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#allowExtend--">allowExtend</a></span>()</code>
<div class="block">Whether to allow mixing table columns with extended columns in
<code>INSERT</code> (or <code>UPSERT</code>).</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#allowExtendedTrim--">allowExtendedTrim</a></span>()</code>
<div class="block">Whether TRIM should support more than one trim character.</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/validate/SqlConformanceEnum.html#allowGeometry--">allowGeometry</a></span>()</code>
<div class="block">Whether to allow geo-spatial extensions, including the GEOMETRY type.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#allowNiladicParentheses--">allowNiladicParentheses</a></span>()</code>
<div class="block">Whether to allow parentheses to be specified in calls to niladic functions
and procedures (that is, functions and procedures with no parameters).</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/validate/SqlConformanceEnum.html#allowPluralTimeUnits--">allowPluralTimeUnits</a></span>()</code>
<div class="block">Whether interval literals should allow plural time units
such as "YEARS" and "DAYS" in interval literals.</div>
</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/validate/SqlConformanceEnum.html#allowQualifyingCommonColumn--">allowQualifyingCommonColumn</a></span>()</code>
<div class="block">Whether to allow a qualified common column in a query that has a
NATURAL join or a join with a USING clause.</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/validate/SqlConformanceEnum.html#isApplyAllowed--">isApplyAllowed</a></span>()</code>
<div class="block">Whether <code>CROSS APPLY</code> and <code>OUTER APPLY</code> operators are allowed
in the parser.</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/validate/SqlConformanceEnum.html#isBangEqualAllowed--">isBangEqualAllowed</a></span>()</code>
<div class="block">Whether the bang-equal token !</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/validate/SqlConformanceEnum.html#isFromRequired--">isFromRequired</a></span>()</code>
<div class="block">Whether <code>FROM</code> clause is required in a <code>SELECT</code> statement.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isGroupByAlias--">isGroupByAlias</a></span>()</code>
<div class="block">Whether to allow aliases from the <code>SELECT</code> clause to be used as
column names in the <code>GROUP BY</code> clause.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isGroupByOrdinal--">isGroupByOrdinal</a></span>()</code>
<div class="block">Whether <code>GROUP BY 2</code> is interpreted to mean 'group by the 2nd column
in the select list'.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isHavingAlias--">isHavingAlias</a></span>()</code>
<div class="block">Whether to allow aliases from the <code>SELECT</code> clause to be used as
column names in the <code>HAVING</code> clause.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isInsertSubsetColumnsAllowed--">isInsertSubsetColumnsAllowed</a></span>()</code>
<div class="block">Whether to allow <code>INSERT</code> (or <code>UPSERT</code>) with no column list
but fewer values than the target table.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isLiberal--">isLiberal</a></span>()</code>
<div class="block">Whether this dialect supports features from a wide variety of
dialects.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isLimitStartCountAllowed--">isLimitStartCountAllowed</a></span>()</code>
<div class="block">Whether to allow the SQL syntax "<code>LIMIT start, count</code>".</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isMinusAllowed--">isMinusAllowed</a></span>()</code>
<div class="block">Whether <code>MINUS</code> is allowed as an alternative to <code>EXCEPT</code> in
the parser.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isPercentRemainderAllowed--">isPercentRemainderAllowed</a></span>()</code>
<div class="block">Whether the "%" operator is allowed by the parser as an alternative to the
<code>mod</code> function.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isSortByAlias--">isSortByAlias</a></span>()</code>
<div class="block">Whether '<code>ORDER BY x</code>' is interpreted to mean 'sort by the select
list item whose alias is x' even if there is a column called x.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isSortByAliasObscures--">isSortByAliasObscures</a></span>()</code>
<div class="block">Whether "empno" is invalid in "select empno as x from emp order by empno"
because the alias "x" obscures it.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isSortByOrdinal--">isSortByOrdinal</a></span>()</code>
<div class="block">Whether '<code>ORDER BY 2</code>' is interpreted to mean 'sort by the 2nd
column in the select list'.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#shouldConvertRaggedUnionTypesToVarying--">shouldConvertRaggedUnionTypesToVarying</a></span>()</code>
<div class="block">Whether the least restrictive type of a number of CHAR types of different
lengths should be a VARCHAR type.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name)</code>
<div class="block">返回带有指定名称的该类型的枚举常量。</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#values--">values</a></span>()</code>
<div class="block">按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="java.lang中的类或接口">Enum</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="java.lang中的类或接口">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="java.lang中的类或接口">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.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/Enum.html?is-external=true#finalize--" title="java.lang中的类或接口">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="java.lang中的类或接口">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="java.lang中的类或接口">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="java.lang中的类或接口">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="java.lang中的类或接口">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="java.lang中的类或接口">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="java.lang中的类或接口">valueOf</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#getClass--" title="java.lang中的类或接口">getClass</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#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">
<!-- ============ ENUM CONSTANT DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="enum.constant.detail">
<!-- -->
</a>
<h3>枚举常量详细资料</h3>
<a name="DEFAULT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> DEFAULT</pre>
<div class="block">Calcite's default SQL behavior.</div>
</li>
</ul>
<a name="LENIENT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LENIENT</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> LENIENT</pre>
<div class="block">Conformance value that allows just about everything supported by
Calcite.</div>
</li>
</ul>
<a name="BABEL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BABEL</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> BABEL</pre>
<div class="block">Conformance value that allows anything supported by any dialect.
Even more liberal than <a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>.</div>
</li>
</ul>
<a name="STRICT_92">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STRICT_92</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> STRICT_92</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics strictly
consistent with the SQL:92 standard.</div>
</li>
</ul>
<a name="STRICT_99">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STRICT_99</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> STRICT_99</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics strictly
consistent with the SQL:99 standard.</div>
</li>
</ul>
<a name="PRAGMATIC_99">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRAGMATIC_99</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> PRAGMATIC_99</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with the SQL:99 standard, but ignoring its more
inconvenient or controversial dicta.</div>
</li>
</ul>
<a name="BIG_QUERY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BIG_QUERY</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> BIG_QUERY</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with BigQuery.</div>
</li>
</ul>
<a name="MYSQL_5">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MYSQL_5</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> MYSQL_5</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with MySQL version 5.x.</div>
</li>
</ul>
<a name="ORACLE_10">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ORACLE_10</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> ORACLE_10</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with Oracle version 10.</div>
</li>
</ul>
<a name="ORACLE_12">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ORACLE_12</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> ORACLE_12</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with Oracle version 12.
<p>As <a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a> except for <a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#isApplyAllowed--"><code>isApplyAllowed()</code></a>.</div>
</li>
</ul>
<a name="STRICT_2003">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STRICT_2003</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> STRICT_2003</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics strictly
consistent with the SQL:2003 standard.</div>
</li>
</ul>
<a name="PRAGMATIC_2003">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRAGMATIC_2003</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> PRAGMATIC_2003</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with the SQL:2003 standard, but ignoring its more
inconvenient or controversial dicta.</div>
</li>
</ul>
<a name="SQL_SERVER_2008">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SQL_SERVER_2008</h4>
<pre>public static final&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a> SQL_SERVER_2008</pre>
<div class="block">Conformance value that instructs Calcite to use SQL semantics
consistent with Microsoft SQL Server version 2008.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="values--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a>[]&nbsp;values()</pre>
<div class="block">按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。该方法可用于迭代
常量, 如下所示:
<pre>
for (SqlConformanceEnum c : SqlConformanceEnum.values())
&nbsp; System.out.println(c);
</pre></div>
<dl>
<dt><span class="returnLabel">返回:</span></dt>
<dd>按照声明该枚举类型的常量的顺序返回的包含这些常量的数组</dd>
</dl>
</li>
</ul>
<a name="valueOf-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueOf</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="org.apache.calcite.sql.validate中的枚举">SqlConformanceEnum</a>&nbsp;valueOf(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;name)</pre>
<div class="block">返回带有指定名称的该类型的枚举常量。
字符串必须与用于声明该类型的枚举常量的
标识符<i>完全</i>匹配。(不允许有多余
的空格字符。)</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>name</code> - 要返回的枚举常量的名称。</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>返回带有指定名称的枚举常量</dd>
<dt><span class="throwsLabel">抛出:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="java.lang中的类或接口">IllegalArgumentException</a></code> - 如果该枚举类型没有带有指定名称的常量</dd>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="java.lang中的类或接口">NullPointerException</a></code> - 如果参数为空值</dd>
</dl>
</li>
</ul>
<a name="isLiberal--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLiberal</h4>
<pre>public&nbsp;boolean&nbsp;isLiberal()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isLiberal--">SqlConformance</a></code></span></div>
<div class="block">Whether this dialect supports features from a wide variety of
dialects. This is enabled for the Babel parser, disabled otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isLiberal--">isLiberal</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isGroupByAlias--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isGroupByAlias</h4>
<pre>public&nbsp;boolean&nbsp;isGroupByAlias()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isGroupByAlias--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow aliases from the <code>SELECT</code> clause to be used as
column names in the <code>GROUP BY</code> clause.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BIG_QUERY"><code>BIG_QUERY</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isGroupByAlias--">isGroupByAlias</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isGroupByOrdinal--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isGroupByOrdinal</h4>
<pre>public&nbsp;boolean&nbsp;isGroupByOrdinal()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isGroupByOrdinal--">SqlConformance</a></code></span></div>
<div class="block">Whether <code>GROUP BY 2</code> is interpreted to mean 'group by the 2nd column
in the select list'.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isGroupByOrdinal--">isGroupByOrdinal</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isHavingAlias--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isHavingAlias</h4>
<pre>public&nbsp;boolean&nbsp;isHavingAlias()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isHavingAlias--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow aliases from the <code>SELECT</code> clause to be used as
column names in the <code>HAVING</code> clause.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BIG_QUERY"><code>BIG_QUERY</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isHavingAlias--">isHavingAlias</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isSortByOrdinal--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSortByOrdinal</h4>
<pre>public&nbsp;boolean&nbsp;isSortByOrdinal()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isSortByOrdinal--">SqlConformance</a></code></span></div>
<div class="block">Whether '<code>ORDER BY 2</code>' is interpreted to mean 'sort by the 2nd
column in the select list'.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#DEFAULT"><code>DEFAULT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_92"><code>STRICT_92</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_99"><code>PRAGMATIC_99</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_2003"><code>PRAGMATIC_2003</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008"><code>SQL_SERVER_2008</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isSortByOrdinal--">isSortByOrdinal</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isSortByAlias--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSortByAlias</h4>
<pre>public&nbsp;boolean&nbsp;isSortByAlias()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isSortByAlias--">SqlConformance</a></code></span></div>
<div class="block">Whether '<code>ORDER BY x</code>' is interpreted to mean 'sort by the select
list item whose alias is x' even if there is a column called x.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#DEFAULT"><code>DEFAULT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_92"><code>STRICT_92</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008"><code>SQL_SERVER_2008</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isSortByAlias--">isSortByAlias</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isSortByAliasObscures--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSortByAliasObscures</h4>
<pre>public&nbsp;boolean&nbsp;isSortByAliasObscures()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isSortByAliasObscures--">SqlConformance</a></code></span></div>
<div class="block">Whether "empno" is invalid in "select empno as x from emp order by empno"
because the alias "x" obscures it.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_92"><code>STRICT_92</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isSortByAliasObscures--">isSortByAliasObscures</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isFromRequired--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFromRequired</h4>
<pre>public&nbsp;boolean&nbsp;isFromRequired()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isFromRequired--">SqlConformance</a></code></span></div>
<div class="block">Whether <code>FROM</code> clause is required in a <code>SELECT</code> statement.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_92"><code>STRICT_92</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_99"><code>STRICT_99</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_2003"><code>STRICT_2003</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isFromRequired--">isFromRequired</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isBangEqualAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBangEqualAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isBangEqualAllowed()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isBangEqualAllowed--">SqlConformance</a></code></span></div>
<div class="block">Whether the bang-equal token != is allowed as an alternative to &lt;&gt; in
the parser.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isBangEqualAllowed--">isBangEqualAllowed</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isMinusAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMinusAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isMinusAllowed()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isMinusAllowed--">SqlConformance</a></code></span></div>
<div class="block">Whether <code>MINUS</code> is allowed as an alternative to <code>EXCEPT</code> in
the parser.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>;
false otherwise.
<p>Note: MySQL does not support <code>MINUS</code> or <code>EXCEPT</code> (as of
version 5.5).</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isMinusAllowed--">isMinusAllowed</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isPercentRemainderAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPercentRemainderAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isPercentRemainderAllowed()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isPercentRemainderAllowed--">SqlConformance</a></code></span></div>
<div class="block">Whether the "%" operator is allowed by the parser as an alternative to the
<code>mod</code> function.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isPercentRemainderAllowed--">isPercentRemainderAllowed</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isApplyAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isApplyAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isApplyAllowed()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isApplyAllowed--">SqlConformance</a></code></span></div>
<div class="block">Whether <code>CROSS APPLY</code> and <code>OUTER APPLY</code> operators are allowed
in the parser.
<p><code>APPLY</code> invokes a table-valued function for each row returned
by a table expression. It is syntactic sugar:<ul>
<li><code>SELECT * FROM emp CROSS APPLY TABLE(promote(empno)</code><br>
is equivalent to<br>
<code>SELECT * FROM emp CROSS JOIN LATERAL TABLE(promote(empno)</code>
<li><code>SELECT * FROM emp OUTER APPLY TABLE(promote(empno)</code><br>
is equivalent to<br>
<code>SELECT * FROM emp LEFT JOIN LATERAL TABLE(promote(empno)</code> ON true
</ul>
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008"><code>SQL_SERVER_2008</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isApplyAllowed--">isApplyAllowed</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isInsertSubsetColumnsAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isInsertSubsetColumnsAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isInsertSubsetColumnsAllowed()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isInsertSubsetColumnsAllowed--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow <code>INSERT</code> (or <code>UPSERT</code>) with no column list
but fewer values than the target table.
<p>The N values provided are assumed to match the first N columns of the
table, and for each of the remaining columns, the default value of the
column is used. It is an error if any of these columns has no default
value.
<p>The default value of a column is specified by the <code>DEFAULT</code>
clause in the <code>CREATE TABLE</code> statement, or is <code>NULL</code> if the
column is not declared <code>NOT NULL</code>.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_99"><code>PRAGMATIC_99</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_2003"><code>PRAGMATIC_2003</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isInsertSubsetColumnsAllowed--">isInsertSubsetColumnsAllowed</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowNiladicParentheses--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowNiladicParentheses</h4>
<pre>public&nbsp;boolean&nbsp;allowNiladicParentheses()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowNiladicParentheses--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow parentheses to be specified in calls to niladic functions
and procedures (that is, functions and procedures with no parameters).
<p>For example, <code>CURRENT_DATE</code> is a niladic system function. In
standard SQL it must be invoked without parentheses:
<blockquote><code>VALUES CURRENT_DATE</code></blockquote>
<p>If <code>allowNiladicParentheses</code>, the following syntax is also valid:
<blockquote><code>VALUES CURRENT_DATE()</code></blockquote>
<p>Of the popular databases, MySQL, Apache Phoenix and VoltDB allow this
behavior;
Apache Hive, HSQLDB, IBM DB2, Microsoft SQL Server, Oracle, PostgreSQL do
not.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowNiladicParentheses--">allowNiladicParentheses</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowExplicitRowValueConstructor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowExplicitRowValueConstructor</h4>
<pre>public&nbsp;boolean&nbsp;allowExplicitRowValueConstructor()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowExplicitRowValueConstructor--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow SQL syntax "<code>ROW(expr1, expr2, expr3)</code>".
<p>The equivalent syntax in standard SQL is
"<code>(expr1, expr2, expr3)</code>".
<p>Standard SQL does not allow this because the type is not
well-defined. However, PostgreSQL allows this behavior.
<p>Standard SQL allows row expressions in other contexts, for instance
inside <code>VALUES</code> clause.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#DEFAULT"><code>DEFAULT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowExplicitRowValueConstructor--">allowExplicitRowValueConstructor</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowExtend--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowExtend</h4>
<pre>public&nbsp;boolean&nbsp;allowExtend()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowExtend--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow mixing table columns with extended columns in
<code>INSERT</code> (or <code>UPSERT</code>).
<p>For example, suppose that the declaration of table <code>T</code> has columns
<code>A</code> and <code>B</code>, and you want to insert data of column
<code>C INTEGER</code> not present in the table declaration as an extended
column. You can specify the columns in an <code>INSERT</code> statement as
follows:
<blockquote>
<code>INSERT INTO T (A, B, C INTEGER) VALUES (1, 2, 3)</code>
</blockquote>
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowExtend--">allowExtend</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="isLimitStartCountAllowed--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLimitStartCountAllowed</h4>
<pre>public&nbsp;boolean&nbsp;isLimitStartCountAllowed()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isLimitStartCountAllowed--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow the SQL syntax "<code>LIMIT start, count</code>".
<p>The equivalent syntax in standard SQL is
"<code>OFFSET start ROW FETCH FIRST count ROWS ONLY</code>",
and in PostgreSQL "<code>LIMIT count OFFSET start</code>".
<p>MySQL and CUBRID allow this behavior.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#isLimitStartCountAllowed--">isLimitStartCountAllowed</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowGeometry--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowGeometry</h4>
<pre>public&nbsp;boolean&nbsp;allowGeometry()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowGeometry--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow geo-spatial extensions, including the GEOMETRY type.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008"><code>SQL_SERVER_2008</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowGeometry--">allowGeometry</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="shouldConvertRaggedUnionTypesToVarying--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldConvertRaggedUnionTypesToVarying</h4>
<pre>public&nbsp;boolean&nbsp;shouldConvertRaggedUnionTypesToVarying()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#shouldConvertRaggedUnionTypesToVarying--">SqlConformance</a></code></span></div>
<div class="block">Whether the least restrictive type of a number of CHAR types of different
lengths should be a VARCHAR type. And similarly BINARY to VARBINARY.
<p>For example, consider the query
<blockquote><pre>SELECT 'abcde' UNION SELECT 'xyz'</pre></blockquote>
<p>The input columns have types <code>CHAR(5)</code> and <code>CHAR(3)</code>, and
we need a result type that is large enough for both:
<ul>
<li>Under strict SQL:2003 behavior, its column has type <code>CHAR(5)</code>,
and the value in the second row will have trailing spaces.
<li>With lenient behavior, its column has type <code>VARCHAR(5)</code>, and the
values have no trailing spaces.
</ul>
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_99"><code>PRAGMATIC_99</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#PRAGMATIC_2003"><code>PRAGMATIC_2003</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>;
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008"><code>SQL_SERVER_2008</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#shouldConvertRaggedUnionTypesToVarying--">shouldConvertRaggedUnionTypesToVarying</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowExtendedTrim--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowExtendedTrim</h4>
<pre>public&nbsp;boolean&nbsp;allowExtendedTrim()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowExtendedTrim--">SqlConformance</a></code></span></div>
<div class="block">Whether TRIM should support more than one trim character.
<p>For example, consider the query
<blockquote><pre>SELECT TRIM('eh' FROM 'hehe__hehe')</pre></blockquote>
<p>Under strict behavior, if the length of trim character is not 1,
TRIM throws an exception, and the query fails.
However many implementations (in databases such as MySQL and SQL Server)
trim all the characters, resulting in a return value of '__'.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#MYSQL_5"><code>MYSQL_5</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#SQL_SERVER_2008"><code>SQL_SERVER_2008</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowExtendedTrim--">allowExtendedTrim</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowPluralTimeUnits--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowPluralTimeUnits</h4>
<pre>public&nbsp;boolean&nbsp;allowPluralTimeUnits()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowPluralTimeUnits--">SqlConformance</a></code></span></div>
<div class="block">Whether interval literals should allow plural time units
such as "YEARS" and "DAYS" in interval literals.
<p>Under strict behavior, <code>INTERVAL '2' DAY</code> is valid
and <code>INTERVAL '2' DAYS</code> is invalid;
PostgreSQL allows both; Oracle only allows singular time units.
<p>Among the built-in conformance levels, true in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#BABEL"><code>BABEL</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#LENIENT"><code>LENIENT</code></a>;
false otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowPluralTimeUnits--">allowPluralTimeUnits</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</a></code></dd>
</dl>
</li>
</ul>
<a name="allowQualifyingCommonColumn--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>allowQualifyingCommonColumn</h4>
<pre>public&nbsp;boolean&nbsp;allowQualifyingCommonColumn()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowQualifyingCommonColumn--">SqlConformance</a></code></span></div>
<div class="block">Whether to allow a qualified common column in a query that has a
NATURAL join or a join with a USING clause.
<p>For example, in the query
<blockquote><pre>SELECT emp.deptno
FROM emp
JOIN dept USING (deptno)</pre></blockquote>
<p><code>deptno</code> is the common column. A qualified common column
such as <code>emp.deptno</code> is not allowed in Oracle, but is allowed
in PostgreSQL.
<p>Among the built-in conformance levels, false in
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_92"><code>STRICT_92</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_99"><code>STRICT_99</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#STRICT_2003"><code>STRICT_2003</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_10"><code>ORACLE_10</code></a>,
<a href="../../../../../org/apache/calcite/sql/validate/SqlConformanceEnum.html#ORACLE_12"><code>ORACLE_12</code></a>;
true otherwise.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html#allowQualifyingCommonColumn--">allowQualifyingCommonColumn</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口">SqlConformance</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/validate/SqlConformance.html" title="org.apache.calcite.sql.validate中的接口"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/validate/SqlDelegatingConformance.html" title="org.apache.calcite.sql.validate中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/validate/SqlConformanceEnum.html" target="_top">框架</a></li>
<li><a href="SqlConformanceEnum.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>嵌套&nbsp;|&nbsp;</li>
<li><a href="#enum.constant.summary">枚举常量</a>&nbsp;|&nbsp;</li>
<li>字段&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#enum.constant.detail">枚举常量</a>&nbsp;|&nbsp;</li>
<li>字段&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>