Files
greptimedb/tests/cases/standalone/common/cast/boolean_cast.result
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

95 lines
1.9 KiB
Plaintext

-- Migrated from DuckDB test: test/sql/cast/boolean_autocast.test
-- Description: Test boolean casts
-- Note: GreptimeDB doesn't support automatic boolean-integer comparisons
-- Test explicit boolean casts (supported)
SELECT 1::BOOLEAN;
+----------+
| Int64(1) |
+----------+
| true |
+----------+
SELECT 0::BOOLEAN;
+----------+
| Int64(0) |
+----------+
| false |
+----------+
SELECT 'true'::BOOLEAN;
+--------------+
| Utf8("true") |
+--------------+
| true |
+--------------+
SELECT 'false'::BOOLEAN;
+---------------+
| Utf8("false") |
+---------------+
| false |
+---------------+
-- Test boolean operations
SELECT true AND false;
+----------------------------------+
| Boolean(true) AND Boolean(false) |
+----------------------------------+
| false |
+----------------------------------+
SELECT true OR false;
+---------------------------------+
| Boolean(true) OR Boolean(false) |
+---------------------------------+
| true |
+---------------------------------+
SELECT NOT true;
+-------------------+
| NOT Boolean(true) |
+-------------------+
| false |
+-------------------+
SELECT NOT false;
+--------------------+
| NOT Boolean(false) |
+--------------------+
| true |
+--------------------+
-- Test boolean comparisons (same type)
SELECT true = true;
+-------------------------------+
| Boolean(true) = Boolean(true) |
+-------------------------------+
| true |
+-------------------------------+
SELECT true = false;
+--------------------------------+
| Boolean(true) = Boolean(false) |
+--------------------------------+
| false |
+--------------------------------+
SELECT false = false;
+---------------------------------+
| Boolean(false) = Boolean(false) |
+---------------------------------+
| true |
+---------------------------------+