質問: sql '%@'とは? こんばんわ。 sqlの質問なのですが、 select * from aテーブル where aテーブル.番号 in '%@' というsql文が 学校で使われていましたが、 '%@'とは何を指すのでしょうか? 調べても分からなかったので ご教授願います。
回答: sqlデータベースが何か書かれてないので、もしかすると違うかもしれないけど 標準準拠なら、% はワイルドカードといって、0個以上の文字列にマッチ %@ では、@ 文字のみ、または、何かの文字列の最後に@ が付いてるもの mysqlだとlike '%@' のように使う。 in で使えるところをみると、mysql以外のようだけど。