暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【数据库】将查询的列名称,并排或竖排显示,列名用双引号括起来,且每个字段之间逗号隔开

原创 %Lucky 2023-04-04
500

场景说明:在某些情况下,我们需要获取到列名如下所示,然后做它用;

一、表结构示例

注:需要获取到每列的字段,然后一行并排显示

 Create Table `lineorder_flat` (
 `LO_ORDERKEY` int NOT NULL COMMENT '',
 `LO_ORDERDATE` date NOT NULL COMMENT '',
 `P_BRAND` varchar NOT NULL COMMENT '',
 `LO_CUSTKEY` int NOT NULL COMMENT '',
 `LO_SUPPLYCOST` int NOT NULL COMMENT '')engine=innodb;

二、预期结果

(1)预期获得列结果一行显示

"LO_ORDERKEY","LO_ORDERDATE","P_BRAND","LO_CUSTKEY","LO_SUPPLYCOST"

(2)预期获得列结果竖排显示

 "LO_ORDERKEY",                
 "LO_ORDERDATE",               
 "P_BRAND",                    
 "LO_CUSTKEY",                 
 "LO_SUPPLYCOST"                

三、实现SQL

## 查询列名称,横排显示
select GROUP_CONCAT('"',COLUMN_NAME ,'"') from information_schema.COLUMNS where table_name = '表名' and table_schema = '库名';
 
##查询列名称,竖排显示
select CONCAT('"',COLUMN_NAME ,'",') from information_schema.COLUMNS where table_name = '表名' and table_schema = '库名';

四、附信息

实现获取字段名、列类型等,且类型按照竖排显示

SELECT
	COLUMN_NAME AS 字段名,
	DATA_TYPE AS 数据类型,
	COLUMN_COMMENT AS 字段注释 
FROM
	INFORMATION_SCHEMA.COLUMNS 
WHERE
TABLE_SCHEMA = 'dms_app_dev';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论