13#include "common/type/data_type.h"
26 int compare(
const Column &left,
const Column &right,
int left_idx,
int right_idx)
const override;
37 if (type == AttrType::INTS) {
39 }
else if (type == AttrType::FLOATS) {
45 RC set_value_from_str(
Value &val,
const string &data)
const override;
47 RC to_string(
const Value &val,
string &result)
const override;
A column contains multiple values in contiguous memory with a specified type.
Definition: column.h:23
Definition: data_type.h:30
整型类型
Definition: integer_type.h:20
RC multiply(const Value &left, const Value &right, Value &result) const override
计算 left * right,并将结果保存到 result 中
Definition: integer_type.cpp:66
RC negative(const Value &val, Value &result) const override
计算 -val,并将结果保存到 result 中
Definition: integer_type.cpp:72
RC cast_to(const Value &val, AttrType type, Value &result) const override
将 val 转换为 type 类型,并将结果保存到 result 中
Definition: integer_type.cpp:40
RC subtract(const Value &left, const Value &right, Value &result) const override
计算 left - right,并将结果保存到 result 中
Definition: integer_type.cpp:60
RC add(const Value &left, const Value &right, Value &result) const override
计算 left + right,并将结果保存到 result 中
Definition: integer_type.cpp:54
int cast_cost(const AttrType type) override
计算从 type 到 attr_type 的隐式转换的 cost,如果无法转换,返回 INT32_MAX
Definition: integer_type.h:35
int compare(const Value &left, const Value &right) const override
Definition: integer_type.cpp:18
属性的值
Definition: value.h:31