在MySQL中,您可以使用以下语句选择X随机行:
SELECT * FROM table ORDER BY RAND() LIMIT X
Run Code Online (Sandbox Code Playgroud)
但是,这在SQLite中不起作用.有同等的吗?
有没有办法将哈希扁平化为字符串,键和值之间有可选的分隔符,以及键/值对?
例如,print {:a => :b, :c => :d}.flatten('=','&')应该打印a=b&c=d
我写了一些代码来做到这一点,但我想知道是否有一个更简洁的方式:
class Hash
def flatten(keyvaldelimiter, entrydelimiter)
string = ""
self.each do
|key, value|
key = "#{entrydelimiter}#{key}" if string != "" #nasty hack
string += "#{key}#{keyvaldelimiter}#{value}"
end
return string
end
end
print {:a => :b, :c => :d}.flatten('=','&') #=> 'c=d&a=b'
Run Code Online (Sandbox Code Playgroud)
谢谢
通过阅读文档,很明显File.join将给定参数与/字符连接起来.
什么时候使用这个,相反filenames.join('/'),有益吗?