Files
greptimedb/tests/cases/standalone/common/overflow/integer_overflow.sql
dennis zhuang 24e5c9f6da test: migrate duckdb tests, part 1 (#6870)
* test: migrate duckdb tests

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: style

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* test: add more duckdb tests

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: stable order

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* chore: simplfy comments

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* chore: remove tests/cases/standalone/common/DUCKDB_MIGRATION_GUIDE.md

* fix: incorrect_sql.sql

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: integer flow test

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: integer flow test

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* docs: add todo

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

---------

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
2025-09-05 06:10:14 +00:00

37 lines
889 B
SQL

-- Migrated from DuckDB test: test/sql/overflow/integer_overflow.test
-- Note: GreptimeDB wraps on overflow, DuckDB throws error
-- TINYINT addition tests
SELECT 100::TINYINT + 1::TINYINT;
-- overflow: wraps to -106
SELECT 100::TINYINT + 50::TINYINT;
SELECT 0::TINYINT + (-127)::TINYINT;
-- underflow: wraps to 127
SELECT (-2)::TINYINT + (-127)::TINYINT;
-- SMALLINT addition tests
SELECT 30000::SMALLINT + 1::SMALLINT;
-- overflow: wraps to -30536
SELECT 30000::SMALLINT + 5000::SMALLINT;
SELECT 0::SMALLINT + (-32767)::SMALLINT;
-- underflow: wraps to 32767
SELECT (-2)::SMALLINT + (-32767)::SMALLINT;
-- INTEGER addition tests
SELECT 2147483640::INTEGER + 1::INTEGER;
-- overflow: wraps
SELECT 2147483640::INTEGER + 5000::INTEGER;
-- BIGINT addition tests
SELECT 9223372036854775800::BIGINT + 1::BIGINT;
-- overflow: wraps
SELECT 9223372036854775800::BIGINT + 1000::BIGINT;