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

Reply via email to