Какова польза от пустого строкового значения против использования нулевого значения

Вот моя проблема:

Где я работаю, мне нужно запустить отчеты в очень большой базе данных. Я использую основные запросы SQL в PHP, чтобы фильтровать именно то, что я хочу. Каждый так часто я получу группы в моих докладах, которые не соответствуют критериям моего поискового запроса.

Я заметил, что все «StragGlers», которые в моих отчетах, казалось, имели нулевые значения в определенных полях, последовательно.

Глядя на структуру базы данных, я обнаруживаю, что эти нулевые значения в базе данных имеют набор не нулевых флаг.

Оказывается, что это на самом деле не нулевые значения и вместо пустых строковых значений или $ CONECTOR = ''

в моем прошлом опыте, когда я начинал, я бы очень сделал эту ошибку, находящуюся что-то = вместо того, чтобы сделать это нулевым.

Я попросил DBA, если он сможет подумать о какой-либо законной причине, по которой они находятся таким образом (есть 300 000 каких-то странных записей, которые похожи на это), и он не имел никакого ключа.

Я думаю, что это может быть ошибка других программистов или кто-то пытается избежать неспособности вставлять запись из-за «не нулевого», установленного на этом конкретном поле.

Итак, я почесаю голову здесь, пытаясь найти законную причину для этих существований, кроме моих собственных подозрений, что база данных не была разработана для этих 2 типов записей: записи с этим значением и записями без этого значения Отказ

Каковы ваши мысли?

5
задан Kevin Collins 9 September 2011 в 17:28
поделиться