mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-05-24 17:00:37 +00:00
feat: adds regex_extract function and more type tests (#7107)
* feat: adds format, regex_extract function and more type tests Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: forgot functions Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: forgot null type Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * test: forgot date type Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * feat: remove format function Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * test: update results after upgrading datafusion Signed-off-by: Dennis Zhuang <killme2008@gmail.com> --------- Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
This commit is contained in:
63
tests/cases/standalone/common/function/string/reverse.sql
Normal file
63
tests/cases/standalone/common/function/string/reverse.sql
Normal file
@@ -0,0 +1,63 @@
|
||||
-- String REVERSE function tests
|
||||
|
||||
-- Basic REVERSE function
|
||||
SELECT REVERSE('hello');
|
||||
|
||||
SELECT REVERSE('world');
|
||||
|
||||
SELECT REVERSE('');
|
||||
|
||||
SELECT REVERSE(NULL);
|
||||
|
||||
-- REVERSE with numbers and special characters
|
||||
SELECT REVERSE('12345');
|
||||
|
||||
SELECT REVERSE('hello!');
|
||||
|
||||
SELECT REVERSE('a!@#$%b');
|
||||
|
||||
-- REVERSE with palindromes
|
||||
SELECT REVERSE('radar');
|
||||
|
||||
SELECT REVERSE('madam');
|
||||
|
||||
SELECT REVERSE('racecar');
|
||||
|
||||
-- Test with table data
|
||||
CREATE TABLE reverse_test(s VARCHAR, ts TIMESTAMP TIME INDEX);
|
||||
|
||||
INSERT INTO reverse_test VALUES
|
||||
('hello', 1000),
|
||||
('world', 2000),
|
||||
('12345', 3000),
|
||||
('radar', 4000),
|
||||
('', 5000),
|
||||
(NULL, 6000);
|
||||
|
||||
SELECT s, REVERSE(s) FROM reverse_test ORDER BY ts;
|
||||
|
||||
-- Unicode REVERSE
|
||||
SELECT REVERSE('世界');
|
||||
|
||||
SELECT REVERSE('café');
|
||||
|
||||
SELECT REVERSE('🚀🌟');
|
||||
|
||||
-- REVERSE with spaces
|
||||
SELECT REVERSE('hello world');
|
||||
|
||||
SELECT REVERSE(' spaces ');
|
||||
|
||||
-- Combining REVERSE with other functions
|
||||
SELECT UPPER(REVERSE('hello'));
|
||||
|
||||
SELECT REVERSE(UPPER('hello'));
|
||||
|
||||
SELECT LENGTH(REVERSE('hello world'));
|
||||
|
||||
-- Double REVERSE (should return original)
|
||||
SELECT REVERSE(REVERSE('hello world'));
|
||||
|
||||
SELECT REVERSE(REVERSE('中文测试'));
|
||||
|
||||
DROP TABLE reverse_test;
|
||||
Reference in New Issue
Block a user