mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-07-15 08:19:08 +08:00
fixed booleans
This commit is contained in:
parent
5f02ba4fd2
commit
fcf4e1a53a
@ -142,7 +142,7 @@ int lastchar;
|
|||||||
}
|
}
|
||||||
switch (col->col_type) {
|
switch (col->col_type) {
|
||||||
case MDB_BOOL:
|
case MDB_BOOL:
|
||||||
return mdb_test_int(node, field->is_null);
|
return mdb_test_int(node, !field->is_null);
|
||||||
break;
|
break;
|
||||||
case MDB_BYTE:
|
case MDB_BYTE:
|
||||||
return mdb_test_int(node, (gint32)((char *)field->value)[0]);
|
return mdb_test_int(node, (gint32)((char *)field->value)[0]);
|
||||||
|
1770
src/sql/lexer.c
1770
src/sql/lexer.c
File diff suppressed because it is too large
Load Diff
@ -38,7 +38,7 @@ and { return AND; }
|
|||||||
or { return OR; }
|
or { return OR; }
|
||||||
not { return NOT; }
|
not { return NOT; }
|
||||||
is { return IS; }
|
is { return IS; }
|
||||||
null { return NULL; }
|
null { return NUL; }
|
||||||
(<=) { return LTEQ; }
|
(<=) { return LTEQ; }
|
||||||
(>=) { return GTEQ; }
|
(>=) { return GTEQ; }
|
||||||
like { return LIKE; }
|
like { return LIKE; }
|
||||||
|
@ -43,7 +43,7 @@ static MdbSQL *g_sql;
|
|||||||
%token <name> IDENT NAME PATH STRING NUMBER
|
%token <name> IDENT NAME PATH STRING NUMBER
|
||||||
%token SELECT FROM WHERE CONNECT DISCONNECT TO LIST TABLES WHERE AND OR NOT
|
%token SELECT FROM WHERE CONNECT DISCONNECT TO LIST TABLES WHERE AND OR NOT
|
||||||
%token DESCRIBE TABLE
|
%token DESCRIBE TABLE
|
||||||
%token LTEQ GTEQ LIKE IS NULL
|
%token LTEQ GTEQ LIKE IS NUL
|
||||||
|
|
||||||
%type <name> database
|
%type <name> database
|
||||||
%type <name> constant
|
%type <name> constant
|
||||||
@ -115,8 +115,8 @@ operator:
|
|||||||
;
|
;
|
||||||
|
|
||||||
nulloperator:
|
nulloperator:
|
||||||
IS NULL { $$ = MDB_ISNULL; }
|
IS NUL { $$ = MDB_ISNULL; }
|
||||||
| IS NOT NULL { $$ = MDB_NOTNULL; }
|
| IS NOT NUL { $$ = MDB_NOTNULL; }
|
||||||
;
|
;
|
||||||
|
|
||||||
constant:
|
constant:
|
||||||
|
Loading…
Reference in New Issue
Block a user