[前][次][番号順一覧][スレッド一覧]

mysql:16569

From: Meiji Kimura <Meiji Kimura <meiji.kimura@xxxxxxxxxx>>
Date: Sun, 8 Mar 2020 08:40:13 +0900
Subject: [mysql 16569] Re: [mysql 16568] select*from テーブル名 という記述について

木村です。ここらへんで、みなさん試してくれてみてますが。

https://twitter.com/sakaik/status/1124217391485898752

SQL標準の「*5*語彙要素」の部分に沿っているんじゃないですかね?

# ちょっと私は全部読み切れず、理解もできてないんですが。。。。

tokenに分解できれば、空白の有無は関係ないと思います。

#tokenに分解する字句解析部分、つまりlexerの部分

#MySQLは俗にいうlex/yacc(flex/bison)のlex(flex)部分は自前で構成して、yacc(bison)部分はbisonを使っています。

MimerのSQL 
Validatorでも、ちゃんとconformできるので、SQL標準沿っていると思います。

Validated SQL: *select*from abc; *
Validation result: *Conforms to Core SQL-99 
<http://developer.mimer.com/validator/parser99/core-sql-99.tml>
SQL queries stored anonymously for statistical purposes.*

https://developer.mimer.com/services/sql-validator-99/

On 2020/03/07 17:33, mysql201706mailing@xxxxxxxxxx wrote:
> 明智重蔵です。
>
> select*from information_schema.tables;
> といった
> selectとfromの間に半角空白を開けずに*を記述したselect文は、
> MySQL5.5などで、文法エラーにならずに実行できるのですが
>
> これって、MySQLのselect文の構文規則などに沿った書き方なんでしょうか?
>


[前][次][番号順一覧][スレッド一覧]

     16568 2020-03-07 17:33 [<mysql201706mailing@] select*from テーブル名 という記述について
->   16569 2020-03-08 08:40 ┗[Meiji Kimura <meiji.] Re: [mysql 16568] select*from テーブル名 という記述について
     16573 2020-03-21 19:56  ┗[<mysql201706mailing@] Re: [mysql 16569] Re: [mysql 16568] select*from テーブル名 という記述について