Size: a a a

CODE BLOG / Чат

2021 October 12

SS

Steel Sword in CODE BLOG / Чат
Что?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
что пользователь вручную нулл не загнал, лол
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
грубо говоря чтоб не сделали insert table (null null null null null)
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
и не переломали все к херам
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
и вообще, имхо, чем больше строгости в данных - тем лучше
источник

SS

Steel Sword in CODE BLOG / Чат
можно сделать insert table ('', '', '', '', '')
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
ну, мне стоит обьяснять чем  "" отличается от null?
источник

SS

Steel Sword in CODE BLOG / Чат
В том и проблема, что строгость типа есть, а на самом деле нет, можно сделать insert (), и ряд автоматически заполнится всяким мусором
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
лучше мусор чем нулл
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
как минимум потому что len('') не ебнет експешон
источник

SS

Steel Sword in CODE BLOG / Чат
А должен.
источник

P

Phantom in CODE BLOG / Чат
Класс с статик ридонли полями
источник

P

Phantom in CODE BLOG / Чат
(Оператор переобразования из T в MyEnum<T> и наоборот
источник

SS

Steel Sword in CODE BLOG / Чат
Так, наконец-то интересный диалог, поэтому распишу свое мнение)))

Я считаю, что мусора вообще не должно быть в БД. Нужно всё валидировать еще на входе, нужно обмазаться CHECK CONSTRAINT'ами, чтоб никто не смог пропихнуть ничего невалидного, нужно чтобы данные были только правильными. Нужно бить по голове любого, кто пытается пропихнуть неправильные данные, и валиться эксепшонами на голову слишком настойчивым, а не писать так, чтобы код работал "правильно" при неправильных данных.
Но я считаю, что если данные очевидно опциональные, то они могут быть NULL. Только ЯП должен уметь описать опциональный тип. И нужно чтобы опциональность данных была очевидна и видна за километр.
NULL как опциональное значение очевиднее чем "" потому что непонятно - "" это данные или отсутствие данных
источник

P

Phantom in CODE BLOG / Чат
Здесь да
источник

4

4g in CODE BLOG / Чат
+
Но по поводу "" вместо null скажи это ораклу 😉
источник

P

Phantom in CODE BLOG / Чат
Но я nullable bool не одобряю
источник

P

Phantom in CODE BLOG / Чат
Точнее, очень зависит от задачи
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
оракл же вроде умеет в нулл
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
+
источник