Yes. Type conversion (casting) only happens among numeric types so far. Actually, since there is a type-tag, if you try to compare two non numeric types, it stops the comparing as soon as it sees the first byte from both side since type-tag itself has the given order (e.g., STRING 13 > POINT 20). This is required for ORDER BY, too.
Best, Taewoo On Wed, Aug 19, 2015 at 10:45 AM, Steven Jacobs <[email protected]> wrote: > I see, so we are technically allowed to compare anything to anything? > > Steven > > On Wed, Aug 19, 2015 at 10:37 AM, Taewoo Kim <[email protected]> wrote: > > > If there is no right comparator for the given types (STRING vs POINT), > then > > it does the "byte by byte" comparison. > > > > Best, > > Taewoo > > > > On Wed, Aug 19, 2015 at 10:32 AM, Steven Jacobs <[email protected]> > wrote: > > > > > This is currently working in master: > > > > > > create type CSXType as closed { > > > id: int32, > > > csxid: string > > > } > > > create dataset CSX(CSXType) primary key id; > > > > > > for $b in dataset('CSX') > > > where $b.id > point("3,5") > > > return $b; > > > > > > Is this supposed to be working? > > > Steven > > > > > >
