ruby-on-rails - 使用活动记录在 where 查询中忽略字符串的前 2 个字符
问题描述
如何找到与我的字符串匹配的所有记录,而忽略字段字符串开头的两个字符。
就像是:
Things.where("reference like ?", "**#{MyReference}")
其中 ** 可以是任意两个字符,但不能没有,一个或三个或多个字符
解决方案
您可以使用下划线(_)来匹配模式 - https://www.postgresql.org/docs/8.1/functions-matching.html
你也可以用~~代替like。所以查询就像 - Things.where("reference ~~ ?", "__#{MyReference}")
推荐阅读
- java - 表给了我空指针apache poi
- react-native - 如何在 React Native Expo 中实现 MediaPipe 姿势库
- chainlink - 我在主网上将 VRF chainLink 费用设置为 0.1 LINK 而不是 2 LINK,如何解决此问题?(已经部署)
- github - 使用变基而不是合并更新分支
- git - 重命名 Git 存储库有哪些副作用
- amazon-web-services - AWS IAM - S3:“错误放置 S3 服务器端加密配置:AccessDenied”即使我是管理员
- php - 尝试命令时出错:php yii migrate in terminal
- oracle - DBMS_SCHEDULER 下次运行日期
- c# - 显示 API 调用的结果列表
- typo3 - 在 TYPO3 11 中注册 TYPO3 Dashboard 小部件而不强制 TYPO3 Dashboard