diff --git a/src/data_type.hpp b/src/data_type.hpp index 47f2af2eb..f5b761b4d 100644 --- a/src/data_type.hpp +++ b/src/data_type.hpp @@ -96,7 +96,15 @@ class DataType : public RefCounted { } virtual bool equals(const SharedRefPtr& data_type) const { - return value_type_ == data_type->value_type_; + switch (value_type_) { + // "text" is an alias for "varchar" + case CASS_VALUE_TYPE_TEXT: + case CASS_VALUE_TYPE_VARCHAR: + return data_type->value_type_ == CASS_VALUE_TYPE_TEXT || + data_type->value_type_ == CASS_VALUE_TYPE_VARCHAR; + default: + return value_type_ == data_type->value_type_; + } } virtual DataType* copy() const {