2011-03-09 42 views
-1
格式逗号分隔值

我怎么会借此以下逗号分隔字符串:导轨 - 用于SQL

111,222,333

并已将其格式正确的SQL语句:

选择所有从表中,其中ID IN('111','222','333')

我正在使用find_by_sql准备语句。请帮忙。

+2

你自己的问题的重复? http://stackoverflow.com/questions/5249482/ruby-how-to-add-a-character-at-the-beginning-and-end-of-a-string/5249814#5249814 – fl00r 2011-03-09 18:01:11

+0

该链接不是一个页面与我的问题。 – oprogfrogo 2011-03-18 21:48:42

+0

但whos?作者和你是同一个用户 – fl00r 2011-03-18 22:08:31

回答

1

可以使用映射格式的ID:

'111,222,333'.split(',').map { |id| "'#{id}'" }.join(',') 

有包裹与字符的字符串的方法,但它脱离了我。因此,丑陋的地图块。

0
string = "111, 222, 333" 
ids = string.gsub(/(\d)/, '\'\1\'') 
query = "select all from table where id IN (#{ids})"