gpt4 book ai didi

mysql - 根据匹配值选择 A 列或 B 列

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

我需要提取字符串的第一部分并将其存储在变量中。

final String[] split = InputValue.split("_", 2);
final String extractedValue = split[0];

现在我需要做这样的事情:我需要检查 ExtractedValue 是否为列 Emp_Id 或 Emp_Name

"SELECT Count(*)as count,Emp_Name,Emp_Id FROM Employee WHERE extractedValue=? IN(Emp_Id,Emp_Name)";

preparedStatement.setString(1, extractedValue);

我收到错误“员工表中没有此类列”。

如何在此处检查匹配的列值?任何帮助表示赞赏。

最佳答案

嗯,您的 SQL 很奇怪,因为您返回 COUNT(*) 以及两列未聚合的列。

您想要的语法是:

SELECT Count(*) as count, Emp_Name, Emp_Id
FROM Employee
WHERE ? IN (Emp_Id, Emp_Name);

但是,我会从 SELECT 中删除 Emp_NameEmp_Id。或者也许这样做:

SELECT Count(*) as count,
GROUP_CONCAT(DISTINCT Emp_Name) as Emp_Names,
GROUP_CONCAT(DISTINCT Emp_Id) as Emp_Ids
FROM Employee
WHERE ? IN (Emp_Id, Emp_Name);

关于mysql - 根据匹配值选择 A 列或 B 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633058/

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