文字列・識別子・コメントの中の $

文字列リテラル、二重引用符つきの列名、ブロックコメント、行コメントの中に $9 や $8 のような文字がある例です。パラメータとして数えないことを確かめます。

入力

SQL

SELECT '$9 円', "col$8" FROM t /* $7 */ WHERE price > $1 -- $6

数える書き方

$1, $2…(PostgreSQL の位置パラメータ)だけ

実際に渡す値の個数(任意)

1

結果

エラー 0 件・警告 0 件・情報 0 件

指摘(エラー・警告・情報)

指摘はありません。

最大番号$1
使われている番号の数1 個
欠番なし

プレースホルダの一覧

プレースホルダの一覧
プレースホルダ出現回数行
$111 行目

検算(この結果になる理由)

'$9 円' は文字列、"col$8" は二重引用符つき識別子、/* $7 */ はコメント、-- 以降も行コメントなので、4.1.1・4.1.2.1・4.1.5 節により数えません。残る $1 だけが位置パラメータで、渡す値 1 個と一致し指摘は 0 件です。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 結果は字句の読み取りにもとづく確認で、実際のクエリが正しく実行できることを保証するものではありません。
  • ドキュメントは PostgreSQL License で公開されています。このサイトはその内容を要約して参照しており、転載はしていません。

ほかの入力例