Bruno Moreira Guedes
<[EMAIL PROTECTED]> wrote:
> I can split my 'something' in st0, st1, st2, stN... I have a '.'
> betwen this values. But the number of "st"s is undefined. I tried to
> do "the necessary" number comparsions, appending tokens:
>
> SELECT fields FROM sometable WHERE field = 'st0.st1.st2.st3' OR field
> = 'st1.st2.st3' OR field = 'st2.st3' OR field = 'st3';
>
> Unfortunately, even creating a INDEX, the performance was decreased
> instead of being increased.
Try formulating it this way:
SELECT fields FROM sometable WHERE field IN (
'st0.st1.st2.st3', 'st1.st2.st3', 'st2.st3', 'st3');
As the number of pieces grows, it might be better to create and fill a
temporary table with suffixes, then do
SELECT fields FROM sometable WHERE field IN
(select suffix from suffixes);
Igor Tandetnik
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users