gpt4 book ai didi

mysql - 换行 MySQL 列名

转载 作者:行者123 更新时间:2023-11-30 00:39:32 25 4
gpt4 key购买 nike

肯定以前有人问过这个问题,但我的搜索没有找到解决方案。

MySQL 有没有办法将列名换行?我知道我可以将它们别名为更短的名称,但它们已经尽可能短,同时仍然具有描述性。

我想要这样的东西:

SELECT u.longcolumnname AS 'Long <br/> Column <br/> Name'

返回:

Long
Column
Name

这可能吗?

最佳答案

如果你想真正搞懂它,请查看 SQL 的 BNF 定义,例如 http://savage.net.au/SQL/sql-2003-2.bnf

什么是选择列表:

<select list> ::= <asterisk> | <select sublist> [ { <comma> <select sublist> }... ]
<select sublist> ::= <derived column> | <qualified asterisk>
<derived column list> ::= <column name list>
<column name list> ::= <column name> [ { <comma> <column name> }... ]
<column name> ::= <identifier>
<identifier> ::= <actual identifier>
<actual identifier> ::= <regular identifier> | <delimited identifier>
<regular identifier> ::= <identifier body>
<delimited identifier> ::= <double quote> <delimited identifier body> <double quote>
<delimited identifier body> ::= <delimited identifier part>...
<delimited identifier part> ::= <nondoublequote character> | <doublequote symbol>
<nondoublequote character> ::= !! See the Syntax Rules.

Syntax rule 6: A <nondoublequote character> is any character of
the source language character set other than a <double quote>.

顺便说一句,您可以在选择中包含换行符/回车符,并且它可以工作。

来 self 的数据库

select startTime as "Start
Time"
from queries;

当我从 MySQL 客户端复制值时(右键单击复制带有名称的行),我得到

# start
Time
'1392061991'

所以MySQL确实包含了回车符。然而MySQL客户端中显示的列名只有一行,并且只显示“start”,因为其余部分都在它的下面。

关于mysql - 换行 MySQL 列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888345/

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