式の構文

+2
T
i
C
O

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

表現は以下の種類に分けられます。

以下のルールは、TiDB パーサーのparser.yルールに基づいた式構文です。

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
Expression Syntax最終更新日 6/25/2024, 6:46:21 AM: Replace sqlgram links (#17468) (#17999)

このページは役に立ちましたか?