[SQL] Refactors data type pattern matching

Refactors/adds extractors for `DataType` and `Binary*` types to ease and simplify data type related (nested) pattern matching.
Yes, this is probably a copy paste bug.