2010-11-12 2 views
1

Мне нужно написать обратный запрос в SQLite. Есть ли способ сделать это?Обратное сопоставление в SQLite

Мой пример ниже:

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

, что работает отлично, , но мне нужно как ниже

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

Есть ли способ сделать это?

ответ

4

Это работает:

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

Пример:

[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

Это не работает, я проверял. – Chandana

+2

Извините, моя ошибка, оператор конкатенации строк в SQLite не '+', это '||', отредактированный ответ для размышления. –

+0

Работает нормально. Большое спасибо за поддержку. :) – Chandana