Sqlite в C# с REGEXP

Опитвам се да създам заявка за търсене, която да съответства на цели думи в SQLite и C# в Windows. Когато стартирам заявка като тази:

SELECT a, b FROM Events WHERE c REGEXP @SearchString;

Тогава:

cmd.Parameters.Add(new SQLiteParameter("@SearchString", 
"%[^a-zA-Z0-9]" + searchdata.SearchText + "[^a-zA-Z0-9]%"));

И когато се обадя:

var r = cmd.ExecuteReader();

Получавам REGEXP няма такава функция. Чудя се как да активирам поддръжката на REGEXP и CASE SENSITIVE търсенето.


person Pablo Yabo    schedule 16.12.2013    source източник
comment
Прочетохте ли този въпрос и отговора от mivk ?   -  person Konrad Kokosa    schedule 17.12.2013
comment
Да, но съм на Windows и не мога да намеря връзка, за да го поправя.   -  person Pablo Yabo    schedule 17.12.2013


Отговори (2)


Разбрах това! Проблемът беше, че не дефинирах функцията REGEXP. Имам от тук: тук определение за C#.

person Pablo Yabo    schedule 18.12.2013

Не трябва да имате нужда от %. Това е само за LIKE.

person Daniel A. White    schedule 17.12.2013
comment
Същата грешка. Проблемът е в REGEXP, а не във формата на параметъра. Мисля, че Конрад е прав, като ми посочи, че нещо липсва, но какво? - person Pablo Yabo; 17.12.2013
comment
@PabloYabo каква версия на sqlite използвате? - person Daniel A. White; 17.12.2013
comment
Използвам SQLite.NET 1.0.88.0 - 7 август 2013 г. SQLite 3.7.17 - person Pablo Yabo; 17.12.2013
comment
@PabloYabo гарантира, че е във вашата компилация на sqlite. - person Daniel A. White; 17.12.2013
comment
Как трябва да направя това? - person Pablo Yabo; 18.12.2013