Python / Sqlite3 - есть ли способ программно установить .nullvalue? - PullRequest
1 голос
/ 23 июля 2010

В настоящее время Python хранит строку «None» для значений NULL, возвращаемых sqlite3.Я прочитал, что вы можете изменить значение по умолчанию для пустых значений в sqlite3 в командной строке, но вы можете установить это в коде Python?

Я бы хотел, чтобы все мои пустые результаты выглядели одинаково безпереберите и проверьте каждое значение.Поэтому я хочу, чтобы все нули, возвращаемые из sqlite3, были пустой строкой ("") вместо "None".

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Использует функцию SQL COALESCE для каждого столбца вашего левого соединения.

SELECT 
  a.id, a.value, 
  COALESCE(b.id, ''), COALESCE(b.value, '')
FROM 
  a 
  LEFT OUTER JOIN b ON b.a_id = a.id 
0 голосов
/ 30 июля 2010

В документах есть объяснение с примерами , как использовать преобразователи и адаптеры .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...