2011-02-09から1日間の記事一覧

訳は判らないけど、うまくいったSQL文

dataは、{"[colum名]"=>"[値]", …} な感じです。 今回は値が全部テキスト(日付、時刻も整形済み)だったのでこれでOK。 res = db.query(SQL") INSERT INTO #{DB_TABLE} ( #{data.keys.join(', ')} ) VALUES ( #{data.values.map{|val| ("'"+val.gsub("\\","…

エスケープのなぞ

MySQLもバックスラッシュを解釈しちゃうので、エスケープしようとしたんですが。 どーしてこうなるんだろう??? irb(main):034:0> "\\".gsub("\\","\\\\") => "\\" irb(main):035:0> "\\".gsub("\\","\\\\\\") => "\\\\"わたしてきには、1行目の結果として…