2010-11-12 10 views
1

Je dois écrire une requête correspondante dans SQLite. Y a-t-il un moyen de le faire?Rétrocompatibilité dans SQLite

Mon exemple est ci-dessous:

SELECT * FROM urls where forwordurl LIKE '%www.google.com%' 

qui fonctionne très bien, mais je besoin comme ci-dessous

SELECT * FROM urls where 'www.google.com' LIKE %forwordurl% 

Est-il possible de le faire?

Répondre

4

Cela fonctionne:

SELECT * FROM urls WHERE 'www.google.com' LIKE '%' || forwordurl || '%' 

Exemple:

[C:\Temp] :sqlite3 test.db 
SQLite version 3.6.20 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> create table urls (forwordurl text); 
sqlite> insert into urls (forwordurl) values ('google'); 
sqlite> select * from urls where 'www.google.com' like '%' || forwordurl || '%'; 
google 
sqlite> ^Z 
+0

Il ne fonctionne pas, je l'ai testé. – Chandana

+2

Désolé, mon erreur, l'opérateur de concaténation de chaînes dans SQLite n'est pas '+', c'est '||', édité la réponse à refléter. –

+0

Ça fonctionne bien. Merci beaucoup pour votre soutient. :) – Chandana