2015-07-11 7 views
0

Я прочитал документацию MySql на строковых литералов и попытался следующие с возвратом каретки:MySql возврат каретки

select 'i want a \r bannana';

Почему это возвращение:

+--------------------+ 
bannana | 
+--------------------+ 
bannana | 
+--------------------+ 

Я бы мог подумать он будет выдавать:

+--------------------+ 
bannana | 
+--------------------+ 

или что-то подобное.

ответ

1

Первая строка на выходе - это фактически имя столбца, поскольку вы явно не определили, как вернуть результат. Вы можете изменить свой запрос и использовать «AS», чтобы указать свое имя поля, например:

SELECT 'i want a \r bannana' AS result; 
+0

Спасибо. Я попробовал этот «ВЫБРАТЬ», я хочу, чтобы вы дали мне результат «bannana» AS, и он дал мне эту «bannana | ou, чтобы дать мне». Почему вместо «y» в «вас» есть символ столбца? –

+0

Я предполагаю, что вы использовали командную строку linux с вашим запросом. Возврат каретки и линейные каналы обрабатываются MySQL немного иначе, в зависимости от того, какую операционную систему вы используете, и это просто немного испортило ваш результат. Если вы будете запускать свой запрос только с помощью перевода строки, ваш результат будет иметь больший смысл. Попробуйте 'SELECT 'Я хочу, чтобы вы дали мне a \ n bannana' AS result;' Теперь вы должны увидеть разрыв строки, как ожидалось, и результат, украшенный трубой до и после выхода. – Sylvia

+0

OS X Mavericks .......... –

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