gpt4 book ai didi

mysql - 消除下划线并转换为小写 MySQLselect 查询列名

转载 作者:行者123 更新时间:2023-11-29 10:33:56 25 4
gpt4 key购买 nike

我陷入了 MySQL 中看似非常简单的任务。

我有一个表 A,其中包含字段 A_IdA_Name

MySQL 查询 - SELECT * FROM A;

显然,在输出中,列名称为 A_IdA_Name。但我希望它们是 aidaname,即消除所有下划线并仅将列名称转换为小写

我认为这应该是可能的。如有任何帮助/建议,我们将不胜感激。

编辑:为什么我需要这样做?

我已经在ElasticSearch中对所有这些字段建立了索引,然后使用Spring Data Elastic进行查询,当字段名称中有下划线时,使用命名查询会变得困难

我确实四处寻找一些答案,但它们要么是 ALTER 语句,要么是使用 REPLACE 操作字段值,这些都不适合我的用例。

谢谢:)

最佳答案

您需要使用 AS 关键字来更改输出中的列名称:

SELECT A_Id as aid, A_Name as aname
FROM A;

没有简单的方法可以自动对所有列执行此操作,您需要专门列出每一列。实现自动化的唯一方法是编写一个存储过程,通过查询 INFORMATION_SCHEMA.COLUMNS 动态创建查询。

获取列的查询将包括如下内容:

SELECT GROUP_CONCAT(CONCAT(column_name), ' AS ', REPLACE(LOWER(column_name), '_', '')) AS select_list
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'A';

关于mysql - 消除下划线并转换为小写 MySQLselect 查询列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46859404/

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