2014-02-19 3 views
0

Наверняка это было задано раньше, но мои поиски не нашли решения.Wrap Имя столбца MySQL

Есть ли способ в MySQL обернуть имена столбцов? Я знаю, что я могу назвать их более короткими именами, но они уже настолько коротки, насколько могут быть, хотя они все еще носят описательный характер.

Я хочу что-то вроде:

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

вернуться:

Long 
Column 
Name 

Является ли это вообще возможно?

+4

Это не работа SQL. Если вам нужны красивые имена столбцов, то при необходимости вы либо используете 'AS any' aliases в своих запросах, либо выполняете« уродливые »->« читаемые, но слишком длинные »переводы в клиентском приложении. –

ответ

0

Если вы хотите действительно ботаник его, проверить определение BNF для SQL, таких как 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>. 

Кстати вы можете включить переводы строк/перевозки возвращается в select и работает.

С моего БДОМ

select startTime as "Start 
Time" 
from queries; 

Когда я скопировать значение из MySQL клиента (правая кнопка мыши копию строки с именами), я получаю

# start 
Time 
'1392061991' 

Так MySQL сделал включать возврат каретки. Однако имя столбца, отображаемое в клиенте MySQL, является только одной строкой, и оно показывает только «начало», потому что остальное находится ниже него.

+0

Возвращение каретки в псевдониме столбца создает ошибку в моем клиентском приложении (Moodle). Но спасибо за предложение! –

Смежные вопросы