- プログラマの思索: RedmineとTracの機能比較
- .NETでRuby開発を体験してみよう − @IT
[
固定リンク|
Comments (View)
]
ftnk.jp -> ~fumi -> ChangeLog -> 2009-05 -> 2009-05-11
2009-05 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- プログラマの思索: RedmineとTracの機能比較
- .NETでRuby開発を体験してみよう − @IT
Sequel で LIKE を使いたい場合,
DB[:foo].filter(:bar.like("baz"))
とすればいいんだけど,この like は case sensitive なので,
DB[:foo].filter(:bar.ilike("baz"))
と,ilike を使う.
また,SQL injection 対策は Sequel がやってくれるので,
特に考えなくていいっぽい.
word = "' or 'a' = 'a' '"
d = DB[:timeline].filter(:status_text.like("#{word}"))
は以下のような SQL になる#<Sequel::MySQL::Dataset: "SELECT * FROM `timeline` WHERE (`status_text` LIKE BINARY '\\' or \\'a\\' = \\'a\\' \\'')">