Форматы вывода sqlite3

Работая напрямую в файле базы sqlite3, зачастую, бывает полезно вывести результат запроса в определенном формате. Sqlite3 поддерживает достаточно большое количество форматов вывода. Здесь я приведу наиболее интересные.

Итак, начнем c .mode list:

sqlite> .mode list
sqlite> select * from tbl1;
hello|10
goodbye|20
sqlite>

Как дополнение, вы можете использовать команду “.separator”, которая определит разделитель:

sqlite> .separator ", "
sqlite> select * from tbl1;
hello, 10
goodbye, 20
sqlite>

Следующим режимом вывода будет .mode line:

sqlite> .mode line
sqlite> select * from tbl1;
one = hello
two = 10

one = goodbye
two = 20
sqlite>

Пример вывода для .mode column:

sqlite> .mode column
sqlite> select * from tbl1;
one         two       
----------  ----------
hello       10        
goodbye     20        
sqlite>

А теперь мы отключим вывод заголовков колонок с помощью .header off:

sqlite> .header off
sqlite> select * from tbl1;
hello         10    
goodbye       20    
sqlite>

Ну и на сладкое оставлю последний пример вывода, используя .mode insert, с помощью которого можно вывести таблицу в виде sql-запросов:

sqlite> .mode insert new_table
sqlite> select * from tbl1;
INSERT INTO 'new_table' VALUES('hello',10);
INSERT INTO 'new_table' VALUES('goodbye',20);
sqlite>
Рекомендуем почитать
Создание пользователей в Elastix на php

В этой заметке я покажу как с помощью PHP создать группу в Elastix, добавить в нее пользователя, и назначить права. Читать дальше...

Как решить проблемы с датчиком приближения Xiaomi Mi Mix 2S

⚠️Все действия вы выполняете на свой страх и риск. Автор не несет отвественности за действия, которые могут пронести вред вашему Читать дальше...

Внимание, опрос!

На следующей неделе реально отдыхаете?— IT Cat (@voiplab) March 27, 2020

Бесплатный доступ к платным сервисам во время эпидемии коронавируса

Безусловно, коронавирус повлияет на нас всех в той или иной форме. Ничего хорошего от него нет, не было и не Читать дальше...

Поделиться

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *