Ruby 初心者スレッド Part 14
■ このスレッドは過去ログ倉庫に格納されています
0511デフォルトの名無しさん
2007/10/05(金) 01:58:43WindowsXP
ruby 1.8.5 (2007-03-13 patchlevel 35) [i386-mswin32]
ttp://www.gesource.jp/programming/ruby/database/sqlite.html
↑や初心者本を読みながら、下のような感じで見よう見まねでsqliteに登録しています。
db.execute2('select * from 社員') do |row|
a01,a02,a03,a04,a05,a06,a07,a08, 〜中略〜,a53,a54 = row
sql = "insert into yOrders values ( '"+ a01+"','"+a02+"','"〜中略〜'"+a53+"','"+a54+"');"
db.execute(sql)
end
処理の最後にcsvを出力しているのですが、やっと8割方完成した所で、
出力側csvは["]が使えない仕様(文字項目を"〜"で括れない)だったのが判明しまして、
このままだと文字項目内の文字列として存在する筈の["]や[,]で誤動作しそうなので、
全角に変換したいのですが、今の自分の頭では、
a01 = a01.gsub(/,/,",")
a01 = a01.gsub(/"/,"”")
a02 = a02.gsub(/,/,",")
a02 = a02.gsub(/"/,"”")
〜後略〜
これが精一杯で綺麗な方法が思いつきません。こんなのを全部で数百回繰り返すのは、
さすがにイヤなのですが、もう少しスマートなやり方は無いでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています