Case-insensitive expressions
Sean Gillies
sgillies at FRII.COM
Wed Jul 13 14:03:53 EDT 2005
On Jul 12, 2005, at 1:15 PM, Daniel Morissette wrote:
> Hi,
>
> FYI, in bug 1381 we are about to add support for case-insensitive
> expressions in MapServer. This will not affect any existing mapfiles,
> here is a summary of what we'll do:
>
> By default, matches on all 3 types of expressions (constants, regex and
> logical) are case-sensitive (they have always been). The following
> syntax will be used in the mapfile to indicate case-insensitive
> matches:
>
> For constants:
> EXPRESSION "someconstant"i
>
> For regex:
> EXPRESSION /someregex/i
>
> For Logical:
> EXPRESSION ([attr1] IEQ 'somestring')
>
> MapScript will also accept similar values for the setExpression() call.
>
> Internally, a new 'flags' member will be added to the expressionObj
> struct. For now only the case-sensitivity flag will be available, with
> a
> value of MS_EXPR_CASEINSENSITIVE, but the idea is that if new
> expression
> flags are ever required we can 'or' them into the flags value.
>
> Finally, all this is done so that the WFS PropertyIsLike operator can
> support case-insensitive matches, so this operator will also be
> updated.
>
> You can track this via bug 1381:
> http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=1381
>
> Comments, questions?
>
> Daniel
This will be a handy addition. I'll take care of the mapscript side, so
I guess that means +1 from me.
Sean
--
Sean Gillies
sgillies at frii dot com
http://zcologia.com
More information about the mapserver-dev
mailing list