|
|
|
|
|
by vjerancrnjak
331 days ago
|
|
Depends. If you do a query that computes something, the output columns have data types that you’d like to validate. Checking that you receive an int, string or enum is unavoidable. Even a JOIN might surprise you with null values. |
|
How would you be unaware of the data type if you defined the schema? Also, an ENUM is returned as a string; it’s only stored internally as an integer.
> Even a JOIN might surprise you with null values.
If you have foreign key constraints, you should never be able to get into a situation where you’re surprised by a NULL from an OUTER JOIN. You can certainly still have NULLs, but they shouldn’t come as a surprise.