On 15/02/2009 8:17 PM, Ulrich Schöbel wrote:
> Hi all,
>
> I'm stuck with my problem. Hopefully someone here can help.
>
> I have a very simple table 'friends' with only one column
> 'link':
>
> create table friends (link text);
>
> Lets assume there are 2 rows, 'abc' and 'def'.
>
> Then there is a Tcl variable x containing a string. If $x
> starts with either abc or def (if $x starts with any value
> in the table) I want a TRUE value (or something
> comparable) otherwise a FALSE.
You haven't said whether you problem is writing the SQL or the Tcl or
both ... here's some SQL that will return 1 if any such link value
exists, else 0. Are you sure you don't want to know which link value
matches? What happens if more than 1 link value matches -- do you care?
sqlite> create table f (link text);
sqlite> insert into f values('abc');
sqlite> insert into f values('def');
sqlite> select * from f;
abc
def
sqlite> select exists(select 1 from f where link = substr('defend', 1,
length(link)));
1
sqlite> select exists(select 1 from f where link = substr('abcpqr', 1,
length(link)));
1
sqlite> select exists(select 1 from f where link = substr('xyzzy', 1,
length(link)));
0
sqlite>
You'll need to write the Tcl code to do that with your variable $x where
I've got 'defend' etc ... all I know about Tcl is that I don't want to
know any more about Tcl :-)
HTH,
John
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users