SQLite находит слова с двумя буквами "а" - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь отфильтровать слова, в которых есть две буквы "а".

Я пытался использовать LIKE, но не могу понять, как отфильтровать слова с двумя "а" 's (они не должны быть последовательными).

SELECT Sanat.sana FROM Sanat WHERE Sanat.sana LIKE '%a%';

Ответы [ 2 ]

4 голосов
/ 16 января 2020

Вы можете сделать ровно 2 а:

SELECT Sanat.sana FROM Sanat WHERE LENGTH(REPLACE(Sanat.sana, 'a', '')) = LENGTH(Sanat.sana) - 2;
0 голосов
/ 16 января 2020

Вы бы использовали like:

WHERE Sanat.sana LIKE '%a%a%';

Примечание. Обычно это также соответствует верхнему регистру 'a' s.

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