Changeset: 8a58c89c6290 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8a58c89c6290
Modified Files:
        monetdb5/modules/mal/pcre.c
        sql/test/miscellaneous/Tests/simple_selects.sql
        sql/test/miscellaneous/Tests/simple_selects.stable.out
Branch: Jun2020
Log Message:

Use input seqbase for output result. Also added more simple test


diffs (43 lines):

diff --git a/monetdb5/modules/mal/pcre.c b/monetdb5/modules/mal/pcre.c
--- a/monetdb5/modules/mal/pcre.c
+++ b/monetdb5/modules/mal/pcre.c
@@ -913,7 +913,7 @@ re_like_proj(BAT **bnp, BAT *b, const ch
 
        assert(ATOMstorage(b->ttype) == TYPE_str);
 
-       bn = COLnew(0, TYPE_bit, q, TRANSIENT);
+       bn = COLnew(b->hseqbase, TYPE_bit, q, TRANSIENT);
        if (bn == NULL) {
                msg = createException(MAL, "pcre.likeselect", SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
                goto bailout;
diff --git a/sql/test/miscellaneous/Tests/simple_selects.sql 
b/sql/test/miscellaneous/Tests/simple_selects.sql
--- a/sql/test/miscellaneous/Tests/simple_selects.sql
+++ b/sql/test/miscellaneous/Tests/simple_selects.sql
@@ -108,6 +108,10 @@ select x like null, null like x, null li
        x not like null, null not like x, null not like null, x not ilike null, 
null not ilike x, null not ilike null from x;
        -- all NULL
 
+select x like null from x;
+       -- NULL
+       -- NULL
+
 select x like x, x ilike x, x not like x, x not ilike x from x;
        -- NULL NULL NULL NULL
        -- True True False False
diff --git a/sql/test/miscellaneous/Tests/simple_selects.stable.out 
b/sql/test/miscellaneous/Tests/simple_selects.stable.out
--- a/sql/test/miscellaneous/Tests/simple_selects.stable.out
+++ b/sql/test/miscellaneous/Tests/simple_selects.stable.out
@@ -323,6 +323,13 @@ stdout of test 'simple_selects` in direc
 % 5,   5,      5,      5,      5,      5,      5,      5,      5,      5,      
5,      5 # length
 [ NULL,        NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL    ]
 [ NULL,        NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL    ]
+#select x like null from x;
+% sys.%1 # table_name
+% %1 # name
+% boolean # type
+% 5 # length
+[ NULL ]
+[ NULL ]
 #select x like x, x ilike x, x not like x, x not ilike x from x;
 % sys.%1,      sys.%2, sys.%3, sys.%4 # table_name
 % %1,  %2,     %3,     %4 # name
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to