SQL

you12724 6views 更新:2016年3月15日

普段SQLを触ることが全然なく、知識が全然ない中で触って苦戦した部分を簡単にまとめます。

t4.name LIKE ?

上記のように書いてある場合、t4.name と ? に疑問符が・・・
よく見てみると テーブル名 t4 という記述がそれより前のSQL文に記述されていたのでそこで設定したテーブル内のnameカラムということが判明。 また、?に関してはSQLの出力結果を見てみると
[bind: 23, '%testt%', '%testt%', '%testt%', 23, 23]
のようになっていたため、代入されてそうってことで適当に進めました。
その後調べてみるとプレースホルダーというやつらしくSQLインジェクションの対策などで用いられる技法らしいです。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません