Я понимаю, что на этот вопрос в значительной степени ответили и удалились, но я нашел его, когда искал ответы на подобную ситуацию, и я не могу удержаться, бросая свою шляпу на ринге.
Не зная, к чему относится столбец NULL / "", я не могу понять, каково истинное значение пустой строки. Означает ли пустая строка что-то для себя (например, если бы я убедил судью разрешить мне изменить свое имя на просто ничего, я был бы очень раздражен, если бы мое имя появилось в моих водительских правах как NULL. Моё имя было бы!
Однако, пустая строка (или пустая строка, или небытие, что-то, а не просто отсутствие чего-либо (например, NULL)) также может просто означать «NOT NULL» или «Nothing, но все же не Null». Можно даже пойти в другом направлении и предположить, что отсутствие значения NULL делает его даже МЕНЬШЕ чем-то, кроме Null, потому что, по крайней мере, у Null есть имя, которое вы можете произнести вслух!
Моя точка зрения такова, что если пустая строка является прямым представлением некоторых данных (например, имени или того, что я предпочитаю вставлять между номерами в моем номере телефона и т. Д.), То вы можете либо поспорить, пока вы нуждаетесь в законном использовании пустой строки или в использовании чего-либо, представляющего пустую строку, которая не равна NULL (например, управляющий символ ASCII или какой-то эквивалент в юникоде, какое-то значение регулярного выражения или, что еще хуже, произвольное полностью неиспользованный токен, например: 100
Если пустая ячейка действительно просто означает НЕ НУЛЬ, тогда вы можете подумать о каком-то другом способе выражения этого. Один глупый и очевидный способ - фраза «Не NULL». Но у меня есть догадка, что NULL означает что-то вроде «Не является частью этой группы вообще», в то время как пустая строка означает что-то вроде «этот парень классный, он просто еще не получил свои татуировки банды». В этом случае я бы придумал термин / имя / идею для этой ситуации, такой как «default», «rookie» или «Pending».
Теперь, если по какой-то безумной случайности вы действительно хотите, чтобы пустая строка представляла то, что даже не достойно NULL, опять же придумайте для этого более значимый символ, такой как «-1» или «SUPERNULL» или « Уроды».
В индийской кастовой системе низшей кастой являются шудры: фермеры и рабочие. Под этой кастой находятся далит: «Неприкасаемые». Они не считаются низшей кастой, потому что установление их в качестве низшей касты будет считаться загрязнением всей системы.
Так что не называй меня сумасшедшим, потому что я думаю, что пустые строки могут быть БОЛЬШЕ, чем NULL!
'До следующего раза.