SQLite
 sql >> база данни >  >> RDS >> SQLite

Включване на низове в единични кавички в резултатите от заявка на SQLite

Когато работите с обвивката на командния ред на SQLite, имате възможност резултатите от заявката ви да бъдат форматирани като низови литерали.

Можете да направите това, като преминете към режим „цитати“. Когато направите това, низовете са затворени в единични кавички и вътрешните единични кавички се избягват чрез удвояване. Също така петната се показват в шестнадесетична буквална нотация, числата се показват като ASCII текст, а стойностите NULL се показват като „NULL“.

Ако трябва да форматирате резултатите си с двойни кавички, помислете за използването на csv режим.

Пример

Ето пример за демонстрация.

.mode quote
SELECT * FROM Products; 

Резултат:

1, „Държач на уиджети“, 139.499999999999999992, „Отварател на уиджети“, 89.7000000000000028383, „Най-добра джаджа на Боб“, 374.1999999999999999992, „Отварател на джаджи“, „Най-добра джаджа на Боб“, 374.19999999999998, 374.19999999999998,000030000000000000000000000000 

Забележете, че Най-добрата джаджа на Боб на третия ред е двойни кавички във вътрешните си единични кавички.

Ще забележите също, че резултатите се показват в списък, разделен със запетая.

Имайте предвид, че двойните кавички не са засегнати. Ето какво се случва, ако актуализирам този запис до Най-добрата джаджа на Боб и изпълнете заявката отново.

UPDATE Products 
SET ProductName = 'Bob''s "Best" Widget' 
WHERE ProductId = 3;
SELECT * FROM Products; 

Резултат:

1, 'Държач на джаджа', 139.499999999999992, 'Отварач на джаджи', 89.70000000000028383, 'Най-добра' джаджа на Боб', 374.19999990000000000000000000000000000 

Запазете настройката

Когато отворите нова връзка към SQLite, тя ще изведе резултатите от заявката, използвайки формата по подразбиране, който е разделен с тръби списък. С други думи, резултатите от заявката ви няма да бъдат цитирани и ще трябва да изпълните .mode quote отново всеки път, когато се свържете.

Ако не искате да продължавате да правите това всеки път, когато се свързвате, можете да запазите настройките си в конфигурационен файл.

За да направите това, въведете следното в текстов файл:

.mode quote 

И запазете този файл като .sqliterc във вашата домашна директория.

Сега, когато се свържете с обвивката на командния ред на SQLite, той ще прочете този файл и ще използва неговите настройки.

Ако вече имате файл, може да искате просто да го актуализирате, като същевременно запазите всички други настройки.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite ВАКУУМ

  2. 2 начина за връщане на нечислови стойности в SQLite

  3. java.lang.IllegalArgumentException:колоната '_id' не съществува

  4. Автоматично отваряне на резултатите от заявката на SQLite в текстов редактор

  5. Уникално ограничение на таблицата на SQLite и използване ON CONFLICT REPLACE