垂直条在SQL函数调用中是什么意思?

垂直条在SQL函数调用中是什么意思?,sql,syntax,Sql,Syntax,我正在学习SQL,很多示例的函数参数中都有|(垂直条)。它代表什么?像这样: TRUNC(column|expression, decimal places) 在列和表达式之间。表示“或”。在该示例中,您可以有一个列名或表达式。定义或解释语法的典型方法是使用(BNF)或一些通常不太正式的变体。在BNF中,可以有两个或多个选项中的一个的定义通常显示由竖线分隔的有效选项。您展示的示例表明,TRUNC的两个有效用法是: TRUNC( somecolumn, 5 ) TRUNC( colA * col

我正在学习SQL,很多示例的函数参数中都有|(垂直条)。它代表什么?像这样:

TRUNC(column|expression, decimal places)

在列和表达式之间。

表示“或”。在该示例中,您可以有一个列名或表达式。

定义或解释语法的典型方法是使用(BNF)或一些通常不太正式的变体。在BNF中,可以有两个或多个选项中的一个的定义通常显示由竖线分隔的有效选项。您展示的示例表明,
TRUNC
的两个有效用法是:

TRUNC( somecolumn, 5 )
TRUNC( colA * colB, 8 )

它的意思是或。在上面的示例中,
TRUNC
的参数可以是列或表达式。例如,
TRUNC(myNumericColumn,2)
TRUNC(myNumericColumn 1*myNumericColumn 2,2)
。哦,好吧,我想可能就是这样。他们为什么不像其他语言那样使用| |呢?是因为| |是为比较而保留的,比如==?谢谢。在文档和文档中只有这样examples@marty,它实际上不是语言的函数,只是一种描述函数参数的方法。@marty,它不像编程语言那样是一种你所想象的语言。这只是文档中使用的书写约定。它不会在任何地方编译为语法:)