I have a following string :
a = "001;Barbara;122"
我将其分割成字符串数组:
names = a.split(";")
names = ["001", "Barbara", "122"]
我应该如何让每个元素额外包含 '' 引号?结果应该是 。
names = ["'001'", "'Barbara'", "'122'"]
我知道这听起来很奇怪,但我需要它用于Ruby on Rails中的数据库查询。由于某种原因,如果我的名称在""引号中,我无法访问数据库记录。虽然我在数据库中有mk1==0006,但Rails似乎不想访问它。但是,它确实可以访问1222。
sql = "SELECT mk1, mk2, pk1, pk2, pk3, value_string, value_number FROM infos WHERE mk1 in (0006) AND value_string ='männlich';"
recs = ClinicdbInfo.find_by_sql(sql)
=> []
sql = "SELECT mk1, mk2, pk1, pk2, pk3, value_string, value_number FROM infos WHERE mk1 in (1222) AND value_string ='männlich';"
recs = ClinicdbInfo.find_by_sql(sql)
=> [#<Info mk1: "1222", mk2: "", pk1: "Information allgemein", pk2: "Geschlecht", pk3: "Wert", value_string: "männlich", value_number: nil>]
所以,我只需要将names的每个元素用额外的''引号括起来。