Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2023, 17:17   #1
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 34
По умолчанию Задать разделитель для вывода SELECT в mysql

Никак не могу найти. Допустим я делаю выборку из командной строки вот так:
Код:
echo "SELECT * FROM cdr WHERE calldate>'2023-06-01 00:00:00' ORDER BY calldate;" | mysql --user=user --password="password" db1
Что нужно добавить в команду, чтобы значение полей выводились не через пробел, а через какой-нибудь заданный разделитель, например через запятую?
Iskatel S вне форума Ответить с цитированием
Старый 15.11.2023, 17:31   #2
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 495
По умолчанию

Зачем?

https://trofimovdigital.ru/blog/mysql-command-line
Valick вне форума Ответить с цитированием
Старый 16.11.2023, 12:00   #3
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Valick Посмотреть сообщение
https://trofimovdigital.ru/blog/mysql-command-line
В тексте по этой ссылке слово разделитель ни разу не встречается.
Iskatel S вне форума Ответить с цитированием
Старый 16.11.2023, 21:00   #4
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Код:
mysql --delimiter=,
Или в кавычках:
Код:
mysql --delimiter=","
Вот так показывает, что вроде подхватилось:
Код:
mysql --print-defaults --delimiter=","
Голая запятая без кавычек меня смущает, поскольку может считаться разделителем аргументов в командной строке, но это неточно и может зависеть от ОС.
Vapaamies вне форума Ответить с цитированием
Старый 22.11.2023, 08:48   #5
Алексей Мучлер
Новичок
Джуниор
 
Регистрация: 22.11.2023
Сообщений: 1
По умолчанию

Пример через запятую:
echo "SELECT * FROM cdr WHERE calldate>'2023-06-01 00:00:00' ORDER BY calldate;" | mysql --user=user --password="password" --batch --delimiter=',' db1
Алексей Мучлер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
php mysql проблема с select beygul PHP 6 31.01.2017 02:08
задать разделитель разрядов в dbgrid Nikai БД в Delphi 1 11.01.2013 17:33
MySQL, dbExpress, Не работает Select lexastik БД в Delphi 0 02.09.2011 17:43
Auto LISP. Как программно задать координаты для команд типа SELECT Stilet Софт 0 10.07.2008 15:28
Задать разделитель дробной части Taurus Win Api 1 04.09.2007 08:20