[Qgis-developer] BUG? strpos("area",'.') doesn't work

Matthias Kuhn matthias at opengis.ch
Mon Nov 7 03:23:27 PST 2016


Hi,

strpos is based on regexp, a '.' matches any character.
To let the engine treat a . as such you need to prefix it with a
double-backslash.

strpos(to_string("area"), '\\.')

Regards
Matthias


On 11/07/2016 12:07 PM, Elstermann, Mike wrote:
> Hi,
> 
>  
> 
> “area” is a double-field with values e. g. 213.1234,  43215.3456, …
> 
>  
> 
> strpos("area",'.') gives only value 1 return :-(
> 
> strpos(to_string("area"),'.') gives only value 1 return  :-(
> 
>  
> 
> This error exits only by ‘.’, other search-strings e. g. ‘12’, ‘1’, …
> work fine
> 
>  
> 
> Our workarround works fine.
> 
>  
> 
> strpos( replace( to_string( "area" ), '.', ',' ), ',' )
> 
>  
> 
> Is this a bug with ‘.’?
> 
>  
> 
> best regards, mikeE.
> 
>  
> 
>  
> 
> 
> 
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> 


More information about the Qgis-developer mailing list