PostgreSQLの特異な文法:パーサーへの深層探求

2025-06-23

この記事では、PostgreSQLの文法におけるあまり知られていない側面、具体的にはカスタム演算子、複合SELECT文の優先順位、パーセント型、文字列の継続、引用符付き識別子、Unicodeエスケープシーケンスについて掘り下げて説明します。著者は、PostgreSQLのカスタム演算子が他の主流言語とは大きく異なり、独特の実装上の課題をもたらすことを強調しています。例えば、カスタム演算子のサポートにより、Trinoのラムダ式構文をネイティブに解析できますが、優先順位の複雑さが生じます。この記事では、文字列の継続とコメントの微妙な動作についても詳しく説明し、識別子内で二重引用符とUnicodeエスケープシーケンスをどのように処理するかを説明しています。最後に、演算子関数の使用方法を示し、演算子のスキーマの指定方法を示します。