gpt4 book ai didi

mysql - 如何对命名子查询执行字符串操作?

转载 作者:行者123 更新时间:2023-11-29 11:12:00 26 4
gpt4 key购买 nike

以下查询返回非特定错误。

SELECT 
mt.id
,mt.name
,(SELECT
fname
FROM
othertable
WHERE
name = mt.name
) AS first_name
,LOWER(first_name)
FROM
mytable mt

如何对此命名列进行字符串操作?

最佳答案

您不能在另一列中使用子选择的结果。如果您想让它小写,请在子选择中执行此操作。如果您需要两者(小写和普通),请在两个不同的子选择中执行此操作(说起来很伤人 - 不建议这样做)或在代码中执行此操作。

或者尝试将代码重写为联接。

SELECT 
mt.id
,mt.name
,ot.fname
,LOWER(ot.fname) as lower_fname
FROM mytable mt
JOIN othertable ot ON ot.name = mt.name

关于mysql - 如何对命名子查询执行字符串操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406145/

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