[Tutor] SQLite LIKE question

Alan Gauld alan.gauld at btinternet.com
Fri Apr 11 01:26:06 CEST 2008


"Dinesh B Vadhia" <dineshbvadhia at hotmail.com> wrote

> I'm reading a text file into an in-memory pysqlite table.
> When I do a SELECT on the table, I get a 'u' in front of
> each returned row eg.
>
> (u'QB VII',)

The u is not part of the data its Python telling you that
the string is Unicode.

> The second problem is that I'm using the LIKE operator
> to match a pattern against a string but am getting garbage
> results.

Can you be more specidic?
Can you post the statement and the 'garbage'?

> for row in con.execute(
"SELECT <column> FROM <table> WHERE <string> LIKE '%q%' limit 25"):

Is thios the actual string or have you put the placemarkers (<column> 
etc)
in just for the post? You do realise that the things inside <> are 
intended
to be replaced with the actual values from your database. Thus a
realistic string would look like

"SELECT Name FROM Person WHERE Name LIKE '%q%"

Which would return all Names with q in them.

HTH,

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld 




More information about the Tutor mailing list