如何在 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...