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

nullvalue:Показване на стойности NULL в SQLite

Когато използвате интерфейса на командния ред на SQLite (CLI), по подразбиране, когато една заявка връща нулева стойност, изходът е празният низ ('' ).

Можем да променим това, като използваме -nullvalue опция за команден ред при стартиране на SQLite.

Можем също да използваме .nullvalue dot, ако вече сме в SQLite CLI.

-nullvalue Опция

Можем да използваме -nullvalue опция при стартиране на SQLite.

Ето един пример:

sqlite3 -nullvalue null

В този случай, когато срещна нулева стойност, текстът null ще бъдат върнати. Използвах null в този пример, но това може да бъде всеки текст.

Стартирането на SQLite без тази опция ще зададе -nullvalue към празния низ.

.nullvalue Команда за точки

Ако вече сме в SQLite, не е необходимо да излизаме и да стартираме отново, за да променим нашата nullvalue настройки. Можем да използваме .nullvalue вместо това команда точка

Пример:

.nullvalue null

Само за да е ясно, това трябва да се стартира от командната обвивка на SQLite (т.е. след като вече сте стартирали SQLite).

Отново можем да използваме произволен текст тук, за да представим нулеви стойности.

Пример

Нека зададем nullvalue докато стартирате SQLite:

sqlite3 -nullvalue n/a

Сега, когато се върне нулева стойност, низът n/a ще бъде изведено.

Нека направим това:

SELECT 1/0;

Резултат:

+-----+
| 1/0 |
+-----+
| n/a |
+-----+

Разделянето на число на нула връща нулева стойност. В нашия случай получаваме n/a , което е точно както се очаква.

Сега нека променим нашата nullvalue настройки:

.nullvalue null

И стартирайте заявката отново:

SELECT 1/0;

Резултат:

+------+
| 1/0  |
+------+
| null |
+------+

Сега получаваме низа null всеки път, когато се върне нулева стойност.

Настройката по подразбиране

Да предположим, че стартираме SQLite без да задаваме nullvalue :

sqlite3

Тук отваряме терминала или командния ред на нашия компютър и въвеждаме командата за стартиране на SQLite (т.е. sqlite3 ), без да указвате опции.

Сега, когато стартираме заявка, която връща нулева стойност, получаваме празния низ:

SELECT 1/0;

Резултат:

+-----+
| 1/0 |
+-----+
|     |
+-----+

Това е резултатът по подразбиране за нулеви стойности. Това е, което получаваме, когато не използваме -nullvalue опция или .nullvalue команда точка.


  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 IN

  2. Android SQLite:Как да генерирам голяма таблица с цел тестване?

  3. Как да получите текущото време в SQLite

  4. Потребителски разрешения на SQLite

  5. ИЗПУСКАНЕ ТАБЛИЦА, АКО СЪЩЕСТВУВА в SQLite