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
> > >
> >
>

Reply via email to