[GRASS5] [bug #4056] (grass) db.test fails on sqlite driver
Maciek Sieczka via RT
grass-bugs at intevation.de
Mon Apr 10 04:22:59 EDT 2006
Glynn Clements wrote:
> SQLite understands the following binary operators, in order from
> highest to lowest precedence:
>
> ||
> * / %
> + -
> << >> & |
> < <= > >=
> = == != <> IN
> AND
> OR
~ 'string' is the same as LIKE '%string%' in SQL.
And on http://www.sqlite.org/lang_expr.html LIKE is mentioned among 'like-op
::', not among binary operators. So ~ "aka" LIKE is not a binary operator it
seems, and it is supported by SQLITE, as LIKE '%string%'.
But, to confussion, Grass's DBF driver doesn't understand LIKE, only ~. On the
other hand, ogr2ogr DBF driver accepts only LIKE (eg. querries on shapefiles),
while it doesn't accept ~ ...
So maybe to standarise things, all database backends in Grass should be
changed to understand LIKE, leaving DBF understanding ~ for legacy?
And db.test then could skip testing for ~, and do the LIKE test instead for
all backends?
My 0,01 yen.
Maciek
-------------------------------------------- Managed by Request Tracker
More information about the grass-dev
mailing list