mysql - rails 搜索方法

标签 mysql sql ruby-on-rails

我尝试过使用sql编写一个简单的搜索方法,到目前为止我已经写了这个;

User.where("username LIKE '#{input}'")

输入变量是“adam”,但是我不想找到等于“adam”的用户名,我想找到包含“adam”或包含字母“a”等的用户名......我想知道我该如何去做呢?我对sql查询不太熟悉。

谢谢

最佳答案

你可以使用这个:

User.where("username LIKE '%#{input}%'") 
     OR
User.where("username like ?","%name%")

关于mysql - rails 搜索方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218709/

相关文章:

ruby-on-rails - Resque.enqueue 第二次运行失败

php - 新记录未注册但仍显示新记录添加成功

java - 注入(inject) Autowiring 的依赖项失败;无法 Autowiring 字段

mysql - SQL 查询从 IDE 运行,但不在 phpmyadmin 中运行

sql - 查找具有包含 xml 字符串值的字段的所有表

ruby-on-rails - 如何防止 Internet Explorer 中的安全警告?

php - MySQL:使用 JQuery 可排序新值更新数据库

mysql - 使用SQL计算平均客户数

mysql - 使用变量并重用它时,SELECT 语句无法正确显示数据

ruby-on-rails - Rails 在开发模式下不重新加载库中的代码