Sorry. The direction of inequality operator was misleading. STRING 13 is smaller than (<) POINT 20.
Best, Taewoo On Wed, Aug 19, 2015 at 10:49 AM, Taewoo Kim <[email protected]> wrote: > 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 >> > > >> > >> > >
