永不触碰的内容
带引号的字符串、带引号的标识符和注释会在其他处理看到它们之前先被识别出来,并且全部逐字复制。写成 `"SELECT"` 的标识符是列名,不是关键字,因此绝不会被改大小写。像 `'WHERE x = 1'` 这样的字符串字面量是数据,不是子句。结果是:拼写特殊的查询,在真正按字面含义生效的部分会完整保留那种拼写。
被识别的关键字列表是固定且克制的——各子句、连接词、运算符,例如 AND、OR、IN、LIKE、IS NULL 等。列表之外的一切都逐字符复制:方言扩展、自定义运算符、碰巧长得像关键字的列名。