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

Reply via email to