gpt4 book ai didi

mysql - 如何在 Rails 3.2.12 的 SQL 比较中修剪数据库列?

转载 作者:行者123 更新时间:2023-11-29 08:31:47 24 4
gpt4 key购买 nike

请看下面的例子:

UserAccess.where("action = ? AND resource = ? ", 'index', 'logs')

我们面临的问题是数据库表中的列操作和资源中有空格。为了使这种比较发挥作用,我们必须首先削减行动和资源。我们尝试了函数trim(),但似乎不起作用。

有没有一种方法可以在将列放入 Rails SQL 中进行比较之前修剪它们?理想情况下,解决方案不是特定于数据库引擎的,即使我们使用的是 sqlite3。

最佳答案

trim() 应该可以工作,并且不区分大小写:

UserAccess.where("TRIM(action) = ? AND TRIM(resource) = ? ", 'index', 'logs')

另请注意,如果在插入 UserAccess 表之前删除空格,事情会更清晰。

关于mysql - 如何在 Rails 3.2.12 的 SQL 比较中修剪数据库列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com