gpt4 book ai didi

sql - 解释 SQL 的 BNF

转载 作者:行者123 更新时间:2023-12-02 11:30:34 24 4
gpt4 key购买 nike

我正在研究 SQL 的语法,特别是 character string literal .

<character string literal> ::=
[ <introducer> <character set specification> ]
<quote> [ <character representation> ... ] <quote>
[ { <separator> <quote> [ <character representation> ... ] <quote> }... ]

忽略[ <introducer> <character set specification> ]部分,这是否意味着一个或多个 <quote> [ <character representation> ... ] <quote> s 由 <separator> 分隔?

如果是这样,是否意味着 'hello' 'world'应解析为 <character string literal>

对于查询SELECT 'hello' 'world' ,Microsoft SQL Server 2005 返回:

+-------+
| world |
+-------+
| hello |
+-------+

MySQL 5.0 返回:

+------------+
| hello |
+------------+
| helloworld |
+------------+

我知道每种 SQL 风格都是不同的,并且它们并不都遵循标准。我只是想确定我是否正确解释了 BNF。谢谢。

最佳答案

If so, does that mean that 'hello' 'world' should be parsed as one ?

根据 ANSI SQL,是的。

关于sql - 解释 SQL 的 BNF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com