使用ActiveRecord的sanitize_sql方法来手动构建SQL语句,以避免整数被转换为字符串。例如:
ids = [1, 2, 3]
sql = "SELECT * FROM users WHERE id IN (#{ids.map(&:to_i).join(', ')})"
result = User.connection.exec_query(sql)
在这个例子中,我们手动构建了一个包含整数数组的SQL语句,并使用了to_i方法将整数转换为整数类型,以避免被转换为字符串。在execute_query方法中使用sql参数来执行SQL查询。