2010-06-07 2 views
1

Как построить SQLite запроса, содержащий амперсанд в фильтре:Ampersand в SQLite запроса

SELECT id FROM mediainfo WHERE album="Betty & Kate"; 

Я использую C интерфейс SQLite (sqlite3_bind_text() и знаки при построении запроса?), Но ни запрос C, ни SQLite Администратор возвращает никаких данных

+0

Двойные кавычки и идентификаторы. Для строкового литерала вам нужно использовать одинарные кавычки. – dan04

+0

не работает в форме SELECT id FROM mediainfo ГДЕ альбом = 'Betty & Kate'; –

ответ

0

& не является особым символом ни в строках C, ни в строках SQL, поэтому я не думаю, что это проблема. Попробуйте использовать тот же запрос из инструмента, как SQLite Database Browser.

+0

Как я уже сказал, я пробовал запрос в SQLite Administrator: http://sqliteadmin.orbmu2k.de/. Я не думаю, что SQLite Database Browsert не отличается. Кажется, что я должен избежать символа амперсанда как-то в запросе –

+0

BTW, SELECT id FROM mediainfo ГДЕ альбом LIKE 'Betty & Kate'; работает, но это не совсем то, что я хочу. –

+0

Опять же,