Hi Umberto,<br><br>thanks for the explanation.<br><br>So this means with shapefiles in 5.0 null values would fall into the category of ([mycolumn] = 0) ? That seems almost even worse to me than an error ....<br><br>Mapserver really needs the concept of null values, but I can imagine this would require quite a bit of work ...
<br><br>Best regards,<br>Bart<br><br><div><span class="gmail_quote">On 10/8/07, <b class="gmail_sendername">Umberto Nicoletti</b> &lt;<a href="mailto:umberto.nicoletti@gmail.com">umberto.nicoletti@gmail.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Probably when the column is null it is evaluated by OGR to the empty<br>string and the expression (after replacing [HINDERCATEGORIE] with &#39;&#39;)
<br>becomes &#39; = 1&#39; which is invalid.<br><br>Just a side note: starting with mapserver 5 the shapefile provider<br>will return 0 for null numeric columns and &#39;&#39; for null strings.<br><br>Umberto<br><br>On 10/8/07, Bart van den Eijnden &lt;
<a href="mailto:bartvde@gmail.com">bartvde@gmail.com</a>&gt; wrote:<br>&gt; Hi list,<br>&gt;<br>&gt; I am posting this problem here since I don&#39;t know if it is an OGR problem or<br>&gt; a Mapserver problem.<br>&gt;<br>
&gt; Using Mapserver 5.0 and GDAL 1.4.1 we have an Oracle table that only<br>&gt; contains null values for an integer column called HINDERCATEGORIE.<br>&gt;<br>&gt; The expression used in Mapserver is:<br>&gt;<br>&gt; EXPRESSION ([HINDERCATEGORIE] = 1)
<br>&gt;<br>&gt; which will result in:<br>&gt;<br>&gt; msEvalExpression: Expression parser error. Failed to parse expression:&nbsp;&nbsp;= 1<br>&gt;&nbsp;&nbsp;msyyparse(): Expression parser error. parse error<br>&gt;<br>&gt; [bart@hades rwsnl]$ shp2img -m 
topografie.map -all_debug 10 -l<br>&gt; vaarwegwerkzaamheid_live -o /tmp/bla.png<br>&gt; msOGRFileOpen(vaarwegwerkzaamheid_live.ovf)...<br>&gt; OGROPen(/data/OGC_UMN_services/rwsnl/./vaarwegwerkzaamheid_live.ovf)<br>&gt; msyyparse(): Expression parser error. parse error
<br>&gt; msEvalExpression: Expression parser error. Failed to parse expression:&nbsp;&nbsp;= 1<br>&gt; msyyparse(): Expression parser error. parse error<br>&gt; msEvalExpression: Expression parser error. Failed to parse expression:&nbsp;&nbsp;= 1
<br>&gt; msyyparse(): Expression parser error. parse error<br>&gt; msEvalExpression: Expression parser error. Failed to parse expression:&nbsp;&nbsp;= 1<br>&gt; msyyparse(): Expression parser error. parse error<br>&gt; msEvalExpression: Expression parser error. Failed to parse expression:&nbsp;&nbsp;= 1
<br>&gt; msyyparse(): Expression parser error. parse error<br>&gt; msEvalExpression: Expression parser error. Failed to parse expression:&nbsp;&nbsp;= 1<br>&gt; msOGRLayerClose(vaarwegwerkzaamheid_live.ovf).<br>&gt; msOGRFileClose(/data/OGC_UMN_services/rwsnl/./vaarwegwerkzaamheid_live.ovf,0).
<br>&gt; msDrawMap(): Layer 3 (vaarwegwerkzaamheid_live), 0.761s<br>&gt; msDrawLabelCacheGD(): labelcache_map_edge_buffer = -10<br>&gt; msDrawMap(): Drawing Label Cache, 0.005s<br>&gt; msDrawMap() total time: 0.781s<br>&gt;
<br>&gt; The layer definition is:<br>&gt;<br>&gt;&nbsp;&nbsp; LAYER<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; NAME &quot;vaarwegwerkzaamheid_live&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; TYPE POINT<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; CONNECTIONTYPE OGR<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; CONNECTION &quot;vaarwegwerkzaamheid_live.ovf&quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; DATA &quot;vaarwegwerkzaamheid&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; PROCESSING &quot;CLOSE_CONNECTION=DEFER&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; PROJECTION<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;init=epsg:28992&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; METADATA<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;WMS_TITLE&quot; &quot;Vaarwegwerkzaamheden - staging omgeving&quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; CLASS<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAME &quot;Unknown&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXPRESSION ([HINDERCATEGORIE] = 1)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STYLE<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ANGLE 360<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 0 0 0<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPACITY 100
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SYMBOL &quot;wegwerkzaamheid_3&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&gt;&nbsp;&nbsp; END<br>&gt;<br>&gt; Best regards,<br>&gt; Bart<br>&gt;<br>&gt;<br></blockquote></div><br>