[ " or " 0% ] [ dupd where ] interleave drop
] in-parens ;
+M: NULL where ( spec obj -- )
+ drop column-name>> 0% " is NULL" 0% ;
+
: object-where ( spec obj -- )
over column-name>> 0% " = " 0% bind# ;
T{ exam } select-tuples
] unit-test
- [ 4 ] [ T{ exam } count-tuples ] unit-test ;
+ [ 4 ] [ T{ exam } count-tuples ] unit-test
+
+ [ ] [ T{ exam { score 10 } } insert-tuple ] unit-test
+
+ [ 10 ]
+ [ T{ exam { name NULL } } select-tuples first score>> ] unit-test ;
TUPLE: bignum-test id m n o ;
: <bignum-test> ( m n o -- obj )
: relation? ( spec -- ? ) [ +has-many+ = ] deep-find ;
-SYMBOLS: INTEGER BIG-INTEGER SIGNED-BIG-INTEGER UNSIGNED-BIG-INTEGER
+SINGLETONS: INTEGER BIG-INTEGER SIGNED-BIG-INTEGER UNSIGNED-BIG-INTEGER
DOUBLE REAL BOOLEAN TEXT VARCHAR DATE TIME DATETIME TIMESTAMP BLOB
FACTOR-BLOB NULL URL ;