Обычно я пишу свои операторы where как WHERE key=@0
, затем добавляю param. Теперь я хотел бы, чтобы пользователь указывал несколько букв, таких как «овес», и хотел бы прикрепить вокруг него символы подстановки %oat%
, что соответствует «покрытие». Итак, как мне написать запрос, чтобы под пользовательским вводом ('seachword') были подстановочные знаки.
Теперь давайте сделаем еще один шаг вперед. Я не хотел бы, чтобы пользователь писал%, поэтому он не может делать бла% бинг. Возможно,% является частью предложения (или оно может быть совершенно незаконным, но я предпочитаю, чтобы оно было частью предложения). Как я могу поместить свои символы под словом или предложением и запретить пользователю ставить подстановочный знак между его словами? (и желательно сделать% часть предложения)
C # ado.net sql / sqlite