在像这样的简单搜索中:
find.where('name LIKE ?', "%#{search}%")
我知道
#{search}
只是字符串插值。 %
符号有什么作用?
最佳答案
百分数%
是SQL中的wildcard,它与零个或多个字符匹配。因此,如果search
是"hello"
,它将匹配数据库中的字符串,例如"hello"
,"hello world"
,"well hello world"
等。
请注意,这是SQL的一部分,并不特定于Rails/ActiveRecord。可以使用的查询以及LIKE
的确切行为因SQL方言(MySQL,PostgreSQL等)而异。
关于sql - 在Rails WHERE LIKE查询中,百分号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641035/