I have a PHP/MySQL application that stores "开发者_开发技巧blank" values in some cases as ''
(empty strings) and in other cases as NULL
s.
Having this mixed format certainly causes a problem when comparing, so I’m wondering which one is the better storage mechanism? ''
or NULL
?
While this is confusing, actually you should store null for a number of reasons :
- Checking against null is usually faster than checking an empty string in most databases
- Null commonly means "i don't know", empty string means "I know : it's empty". It gives you better semantics.
精彩评论