On 1/6/2014 3:33 PM, trash Spam wrote:
void myFunc( sqlite3_context* ctx, int nArgs, sqlite3_value** values )
{
    //....
    const char* expr = (const char*)sqlite3_value_text( values[ 0 ] ):
    //....
}

select
      myFunc( col1 + col2 )
;

The expression "col1 + col2" is evaluated when i call sqlite3_value_text or
before the call of myFunc ?

Before the call to myFunc. I'm pretty sure SQLite doesn't do lazy evaluation here.

Also, you probably meant "col1 || col2": '+' does not perform string concatenation (unless you do intend to add two numbers, then have SQLite convert the result to text).
--
Igor Tandetnik

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to