Changeset: 34974cde3236 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/34974cde3236 Modified Files: sql/server/sql_scan.c sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test Branch: check Log Message:
implement '!=' COMPARISON token diffs (39 lines): diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c --- a/sql/server/sql_scan.c +++ b/sql/server/sql_scan.c @@ -1247,6 +1247,20 @@ int scanner_symbol(mvc * c, int cur) case ';': lc->started = 0; return scanner_token(lc, SCOLON); + case '!': + lc->started = 1; + cur = scanner_getc(lc); + if (cur < 0) + return EOF; + else if (cur == '=') { + lc->rs->buf[lc->rs->pos + lc->yycur - 2] = '<'; + lc->rs->buf[lc->rs->pos + lc->yycur - 1] = '>'; + return scanner_token( lc, COMPARISON); + } + else + lc->yycur--; + cur = '!'; + break; case '<': lc->started = 1; cur = scanner_getc(lc); diff --git a/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test b/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test --- a/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test +++ b/sql/test/sys-schema/Tests/webExamplesComparisonFunctionsOperators.test @@ -56,8 +56,10 @@ select 2 = 5 as f1, 2 <> 5 as t1 0 1 -statement error +query I rowsort select 2 != 5 as t1 +---- +1 query I rowsort select "<"('aa', 'ab') as tru _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org