Suppose that we have a SQL relational database for, let's say, asset management system. It uses a table of assets (1 row per one real-world object). There can be various metadata etc. To allow the user add its own notes that are not needed to be managed by the system or provide information that the system is not able to store yet, a column for storing free-form text (called e.g. “note”) was added to the asset table. It is intended to be used sparingly, only in situations when all other means of entering the data are not sufficient.
How should be empty comment text (or “no comment” value) represented? Using NULL or an empty string? I personally think that NULL is the cleaner way to do this, but since the text will be shown in a text field that is empty when there is no note, empty string would be sufficient and allow simpler code.