Current section
Files
Jump to
Current section
Files
c_src/duckdb/src/common/operator/convert_to_string.cpp
#include "duckdb/common/operator/convert_to_string.hpp"
#include "duckdb/common/operator/string_cast.hpp"
#include "duckdb/common/types/vector.hpp"
namespace duckdb {
template <class T>
string StandardStringCast(T input) {
Vector v(LogicalType::VARCHAR);
return StringCast::Operation(input, v).GetString();
}
template <>
string ConvertToString::Operation(bool input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(int8_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(int16_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(int32_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(int64_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(uint8_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(uint16_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(uint32_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(uint64_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(hugeint_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(float input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(double input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(interval_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(date_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(dtime_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(timestamp_t input) {
return StandardStringCast(input);
}
template <>
string ConvertToString::Operation(string_t input) {
return input.GetString();
}
} // namespace duckdb