hi ragha,

On 29/08/2007, RaghavendraK 70574 <[EMAIL PROTECTED]> wrote:
> Hi,
>
> There are 2 testcases one works and other fails
> Hope am clear.
>

It is only clear that you are misunderstanding the operation of the
'like' operator.

See Igor's post for explanation...

Rgds,
Simon

On 29/08/2007, RaghavendraK 70574 <[EMAIL PROTECTED]> wrote:
> Hi,
>
> There are 2 testcases one works and other fails
> Hope am clear.
>
> SqliteVersion: 3.4.0
>
> TestCase 1: works
>
> create table test(t text);
>
> insert into test values ('9');
> insert into test values('98');
> insert into test values('983');
> insert into test values('9854');
>
> select * from test where '982' like t || '%' order by t desc limit 1;
>
> output: 98 [correct]
>
> TestCase 2: does not work
> create table 'tbl.7'(ver integer,
>                      column1 text not NULL,
>                      column2 text not NULL,
>                      column3 text not NULL,
>                      column4 text not NULL,
>                      column5 text not NULL,
>                       column6 text not NULL,
>                      column7 text not NULL,
>                      column8 text not NULL,
>                      column9 text not NULL,
>                      column10 text not NULL,
>                      primary 
> key(ver,column1,column2,column3,column4,column5));
>
>  insert into 'tbl.7'
>  values
>  (7, '9845002655', '1', '1', '1', '1','x','x','x',
>  'x','x');
>
>  insert into 'tbl.7'
>  values
>  (7, '9855002655', '1', '1', '1', '1','x','x','x',
>  'x','x');
>
> --Best match for 985 shd be 9855002655
> select * from 'tbl.7' where '985' like column1 || '%' order by column1 desc 
> limit 1;
>
> output: none //this is a bug.
>
> ******************************************************************************************
>  This email and its attachments contain confidential information from HUAWEI, 
> which is intended only for the person or entity whose address is listed 
> above. Any use of the information contained herein in any way (including, but 
> not limited to, total or partial disclosure, reproduction, or dissemination) 
> by persons other than the intended recipient(s) is prohibited. If you receive 
> this e-mail in error, please notify the sender by phone or email immediately 
> and delete it!
>  
> *****************************************************************************************
>
> ----- Original Message -----
> From: Simon Davies <[EMAIL PROTECTED]>
> Date: Wednesday, August 29, 2007 7:39 pm
> Subject: Re: [sqlite] BestMatch and SqliteStatment Clash
>
> > On 29/08/2007, RaghavendraK 70574 <[EMAIL PROTECTED]> wrote:
> > >
> > > select * from test where '982' like t || '%' order by t desc
> > limit 1;
> > >
> > > This works but will not work for earlier data(9854002656).So
> > seems to be bug.
> > >
> > > regards
> > > ragha
> >
> > '9854002656%' is not a match for '982', so seems not to be a bug
> >
> > Rgds,
> > Simon
> >
> > --------------------------------------------------------------------
> > ---------
> > To unsubscribe, send email to [EMAIL PROTECTED]
> > --------------------------------------------------------------------
> > ---------
> >
> >
>
> -----------------------------------------------------------------------------
> To unsubscribe, send email to [EMAIL PROTECTED]
> -----------------------------------------------------------------------------
>
>

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to