Когато използвате интерфейса на командния ред на 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
команда точка.