Files
chaisql/sqltests/SELECT/STRINGS/rtrim.sql
Asdine El Hrychy 613ca304f4 remove rowid
2025-09-07 23:29:43 +08:00

99 lines
1.3 KiB
SQL

-- setup:
CREATE TABLE test(
pk INT PRIMARY KEY,
a TEXT
);
INSERT INTO test (pk, a) VALUES (1, " hello "), (2, "!hello!"), (3, " !hello! ");
-- test: RTRIM TEXT default
SELECT RTRIM(a) FROM test;
/* result:
{
"RTRIM(a)": " hello"
}
{
"RTRIM(a)": "!hello!"
}
{
"RTRIM(a)": " !hello!"
}
*/
-- test: RTRIM TEXT with param
SELECT RTRIM(a, "!") FROM test;
/* result:
{
"RTRIM(a, \"!\")": " hello "
}
{
"RTRIM(a, \"!\")": "!hello"
}
{
"RTRIM(a, \"!\")": " !hello! "
}
*/
-- test: RTRIM TEXT with multiple char params
SELECT RTRIM(a, " !") FROM test;
/* result:
{
"RTRIM(a, \" !\")": " hello"
}
{
"RTRIM(a, \" !\")": "!hello"
}
{
"RTRIM(a, \" !\")": " !hello"
}
*/
-- test: RTRIM TEXT with multiple char params
SELECT RTRIM(a, "hel !") FROM test;
/* result:
{
"RTRIM(a, \"hel !\")": " hello"
}
{
"RTRIM(a, \"hel !\")": "!hello"
}
{
"RTRIM(a, \"hel !\")": " !hello"
}
*/
-- test: RTRIM BOOL
SELECT RTRIM(true);
/* result:
{
"RTRIM(true)": NULL
}
*/
-- test: RTRIM INT
SELECT RTRIM(42);
/* result:
{
"RTRIM(42)": NULL
}
*/
-- test: RTRIM DOUBLE
SELECT RTRIM(42.42);
/* result:
{
"RTRIM(42.42)": NULL
}
*/
-- test: RTRIM STRING wrong param
SELECT RTRIM(" hello ", 42);
/* result:
{
"RTRIM(\" hello \", 42)": NULL
}
*/