Ruby 我想知道 rails 怎麽區分大小寫查找

a1345774000 · 2021年08月17日 · 最后由 a1345774000 回复于 2021年08月18日 · 581 次阅读

我在查找的時候發現在查找的過程中 mysql 並不會對我查找的大寫或者小寫敏感,我想讓他在查找時候區分大小寫

1 楼 已删除

like BINARY xx

account = Client.where(client_adress: email, del_flg: 0).first 我把我的代碼粘貼一下 client_adress: email 我想讓這個 client_adress 對大小寫敏感 大家有什麽好 的方法嗎我無法去更改數據庫

a1345774000 回复

楼上不是给你回答了吗? 😅

Client.where("client_adress like binary('%xxx%')")

感謝兩位 我用的是 ruby on rails 框架好像沒有辦法這樣寫 我查找了 binary 的用法但我沒找到在控制器中的寫法 account = Client.where("client_adress link binary('%#{email}%'), del_flg: 0").first 現在是這麽寫的 可是沒有解決我的問題

where 要分开

Client.where("client_address like binary(?)", "%#{email}%").where(del_flg: 0)
zhengpd 回复

感謝 這對我有用 我想請問一下您是怎麽知道這樣使用的 因爲我在谷歌查找用法的時候並沒有找到這樣的用法

a1345774000 回复

看看 rails guide activerecord 的模块

需要 登录 后方可回复, 如果你还没有账号请 注册新账号