SQLパラメータバインド
フレームワークのプレースホルダー付きSQL(?)と bindings 配列を結合し、実行可能なSQLに復元します。処理はブラウザ内のみです。
ログ断片(SQL + bindings)
結果
? の数: 0
バインディング数: 0
結合結果(実行可能なSQL)
Read Only
使い方
このツールについて
Laravel 等のプレースホルダー付き SQL(?)と bindings 配列を結合し、実行可能な SQL に復元します。処理はブラウザ内のみです。
使い方
ログ断片を一括貼り付けするか、SQL と JSON 配列の bindings を分けて入力します。サンプル挿入で形式を確認し、結果をコピーして DB クライアントへ貼れます。
ユースケース
• Laravel クエリログの再実行 • サポートチケットへの実行可能 SQL の共有 • バインディング付きログのデバッグ
技術的な仕組み
位置パラメータ「?」を出現順に置換します。文字列はシングルクォートで囲み内部の ' を '' にエスケープ、null は NULL、真偽は TRUE/FALSE、数値はそのままです(方言差あり)。:name や $1、文字列/コメント内の ? の除外は v1 対象外です。
プライバシーとデータの扱い
入力はブラウザ内のみで処理され、サーバーへ送信・保存しません。本番ログを扱う際は秘密情報に注意してください。
よくある質問
- Q: どのプレースホルダー形式に対応していますか?
- A: v1は位置パラメータ「?」のみです。:name や $1 は未対応です。
- Q: SQLはサーバーに送られますか?
- A: 送られません。処理はブラウザ内のみです。
- Q: 文字列のクォート規則は?
- A: シングルクォートで囲み、内部の ' は '' にします。真偽は TRUE/FALSE、null は NULL です。
