ftnk.jp -> ~fumi -> ChangeLog -> 2009-05 -> 2009-05-11

前の日 / 次の日 / 最新 / 2009-05

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

2009-05-11 Mon

[別の年の同じ日: 2003 2006 2007 2008 2010

今日の del.icio.us (2009-05-11) はてぶ

- プログラマの思索: RedmineとTracの機能比較
- .NETでRuby開発を体験してみよう − @IT

Sequel で LIKE [Ruby] はてぶ

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\\' \\'')">