式の構文

式は、1 つ以上の値、演算子、または関数の組み合わせです。 TiDB では、Group by 句、Where 句、Having 句、Join 条件、ウィンドウ関数など、主にSELECTステートメントのさまざまな句で式が使用されます。さらに、一部の DDL ステートメントでは、テーブル作成時のデフォルト値、列、パーティション ルールの設定など、式も使用されます。

式は、次のタイプに分類できます。

次の規則は、TiDB パーサーのparser.yの規則に基づいた式の構文です。次の構文図のナビゲート可能なバージョンについては、 TiDB SQL構文図を参照してください。

Expression
singleAtIdentifierassignmentEqNOTExpressionlogOrXORlogAndExpressionMATCH(ColumnNameList)AGAINST(BitExprFulltextSearchModifierOpt)PredicateExprIsOrNotOpNULLCompareOpsingleAtIdentifierassignmentEqPredicateExprAnyOrAllSubSelectIsOrNotOptrueKwdfalseKwdUNKNOWN
PredicateExpr
BitExprBetweenOrNotOpBitExprANDBitExprInOrNotOp(ExpressionList)SubSelectLikeOrNotOpSimpleExprLikeEscapeOptRegexpOrNotOpSimpleExpr
BitExpr
BitExpr|&<<>>*/%DIVMOD^BitExpr+-BitExprINTERVALExpressionTimeUnitSimpleExpr
SimpleExpr
SimpleIdent->->>stringLitFunctionCallKeywordFunctionCallNonKeywordFunctionCallGenericSimpleExprCOLLATECollationNamepipesSimpleExprWindowFuncCallLiteralparamMarkerVariableSumExpr!~-+NOTBINARYSimpleExprEXISTSSubSelect(ExpressionList,ROW(ExpressionList,ExpressionbuiltinCast(ExpressionASCastTypeDEFAULTVALUES(SimpleIdentCONVERT(Expression,CastTypeUSINGCharsetName)CASEExpressionOptWhenClauseElseOptEND