▲ | vjerancrnjak 4 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. | |||||||||||||||||
▲ | sgarland 4 days ago | parent [-] | ||||||||||||||||
> Checking that you receive an int, string or enum is unavoidable. 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. | |||||||||||||||||
|