Here's one that I wrote a while back:

void sqlite3_instr(sqlite3_context* pContext, int argc, sqlite3_value** argv)
{
    const char *str1 = (const char *) sqlite3_value_text(argv[0]);
    const char *str2 = (const char *) sqlite3_value_text(argv[1]);

    char *p = strstr(str1, str2);
    int nResult = 0;
    if(p != NULL)
    {
        nResult = p - str1 + 1;
    }

    sqlite3_result_int(pContext, nResult);
}


You'll need to register it as an extension function on the database connection,
but it should do the job.

Kenneth Ballard



On September 10, 2012 at 9:21 AM "Sébastien Roux" <roux.sebast...@gmail.com>
wrote:

> Hi,
>
> I'm looking for the[in]famous sqlite "*instr"* function which doesn't exist
> (searched the web so far without success). Also searched for a
> "*position"*function, without success too!
>
> Any idea or help? I found some threads about custom functions but no
> tutorial nor deeper explanations!
>
> Many thanks.
>
> Sébastien Roux
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to