sql - 在Rails WHERE LIKE查询中,百分号是什么意思?

标签 sql ruby-on-rails search model

在像这样的简单搜索中:

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/

相关文章:

sql - 如何在 image/varbinary 字段中搜索以二进制模式开头的记录

sql - SQL Server 中 2 个表的公共(public)记录

ruby-on-rails - Ruby .each 效率

javascript - 如何在我的搜索结果页上放置 adsense 广告?

ruby-on-rails - 来自 sidekiq 的 Action Cable Broadcast 消息仅在刷新后显示,从控制台立即生效

javascript - mailto函数显示URL中的所有内容

search - 在 vim 中突出显示 find next

mysql - 以最后一条消息的顺序获取消息用户的 SQL 查询

python - 如何使用 MySQL 使用经度和纬度列找到行之间的距离?

php - Mysql真正的转义字符串和SQL select