微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Laravel 8 的查询构建器中使用嵌套函数 substr()、cast() 和 Max()?

如何解决如何在 Laravel 8 的查询构建器中使用嵌套函数 substr()、cast() 和 Max()?

我昨天发布了这个问题,但我认为它不清楚,所以我删除了它并再次发布了更多详细信息。 在我的 oracle 数据库中,我有一个 id_user 定义为 varchar 的 USERS 表,这个 varchar 是这样的:'145/1'......'145/9 ' 所以要添加一个新用户,我检查最大值 ('145/9') 并将 1 添加到 id_user 的第二部分(在斜杠之后),以便 id_user 为 '145/10'。

步骤如下:

  1. 第一:我正在使用 substr()获取所有 id_user 的第二部分(斜线之后)。
  2. 第二:我使用 Cast() 将其转换为 Int。
  3. 第三:我使用 Max() 来获取 Int 数的最大值。

最后在我的 Laravel 代码中,我使用了这个查询的结果(结果是 9),然后加 1,然后在 users 表中插入一个新用户,id_user = '145/10'等等。 这个查询工作正常,但我需要在查询生成器中使用它,所以我尝试了很多查询,但它们没有用。(请帮助我)

SELECT MAX(CAST(SUBSTR(id_user,INSTR (id_user,'/') + 1) AS INT)) AS Aggregate 
FROM "users" 
WHERE "ID_USER" LIKE '145/%';

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。