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 -- [email protected]
To unsubscribe send an email to [email protected]