SQLite запрашивает точные совпадения - PullRequest
1 голос
/ 28 февраля 2012

SQLite оператор 'abc' LIKE 'ABCd' вернет истину.Поэтому мой вопрос заключается в том, как сделать запрос SQLite, который будет возвращать только точные совпадения записей для конкретного запроса.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Оператор LIKE имеет два режима, которые можно установить с помощью прагмы.Режим по умолчанию для сравнения LIKE нечувствителен к различиям в регистре символов латинского алфавита.Таким образом, по умолчанию верно следующее выражение:

  'a' LIKE 'A'

Но если прагма case_sensitive_like включена следующим образом:

  PRAGMA case_sensitive_like=ON;

Тогда оператор LIKE обращает внимание на регистр и примерВыше будет оцениваться как ложное.

1 голос
/ 28 февраля 2012

для точного соответствия записи необходимо использовать знак =.

например: abc = abc.

и, если вы хотите, чтобы все записи содержали слова abc.Вам нужно написать

abc как "% abc%" в вашем запросе sqllite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...