Shane Harrelson wrote: > On Fri, Nov 20, 2009 at 2:30 PM, priimak <prii...@stanford.edu> wrote: > > >> Hi. >> >> What happened to substr function. I upgraded from 3.6.7 to 3.6.20 and >> found following difference. >> >> in 3.6.7 >> >> $ sqlite3 a.db >> sqlite> create table X ( v text not null ); >> sqlite> insert into X ( v ) values ( "123456789" ); >> sqlite> select substr( v, 0, 5 ) from X; >> 12345 >> >> >> in 3.6.20 >> >> sqlite> create table X ( v text not null ); >> sqlite> insert into X ( v ) values ( "123456789" ); >> sqlite> select substr( v, 0, 5 ) from X; >> 1234 >> >> You can see that they behave differently with 3.6.7 doing the right thing. >> I did not find any mentioning of that here >> http://www.sqlite.org/changes.html >> If that is a bug, it *is* a major one! >> >> >> > It's not a bug. substr() is suppose to be "1" based. > Older versions behaved incorrectly. > It was "fixed" by this ticket: > http://www.sqlite.org/cvstrac/tktview?tn=3628 >
I see. Perhaps, it could be mentioned here http://www.sqlite.org/changes.html Notes for 3.6.11 release ( where it was "fixed" ) say, among other things "Various minor bug fixes", however I do not think it is very minor fix. -- Dmitri Priimak _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users