<div dir="ltr">Hey,<div><br></div><div>Postgres, SQL Server, etc are all 1 based. Hence the alignment with that logic.</div><div><br></div><div>- Nathan</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 8, 2017 at 11:31 PM, Richard Duivenvoorde <span dir="ltr"><<a href="mailto:rdmailings@duif.net" target="_blank">rdmailings@duif.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Devs,<br>
<br>
Trying to create a rule based style I encountered/used the 'substr'<br>
function to find the first character of a field.<br>
<br>
Isn't it strange that this function is one based while in all languages<br>
I know this kind of function(s) are zero-based?<br>
<br>
now it is:<br>
substr('Hello',0,1) returns ''<br>
while I expected it to return 'H'<br>
but:<br>
substr('Hello',1,1) returns 'H'<br>
<br>
in QGIS3 there is also:<br>
substr('Hello',-1,1) returns 'o'  # ok<br>
<br>
Are more functions one-based instead of (the normal?) zero-based?<br>
<br>
Is it an idea to bring the expression(s) inline with other programming<br>
languages?<br>
<br>
Or is there a special reasoning not to do this?<br>
<br>
Regards,<br>
<br>
Richard<br>
<br>
______________________________<wbr>_________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/qgis-<wbr>developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/qgis-<wbr>developer</a></blockquote></div><br></div>