Значение шаблона 'a{2}'
состоит в том, что символ 'a'
встречается 2 раза подряд.
Вы можете получить то, что вам нужно, с помощью этого утверждения:
select * from mytable
where length(X) - length(replace(lower(X),'a', '')) = 2
Он работает без учета регистра.
Он удаляет все вхождения a
и вычитает длину оставшейся строки из длины исходной строки. Если результат равен 2, то строка возвращается.
См. Демоверсию .
Результаты:
> | X |
> | :---- |
> | Khaan |
> | Amal |
Edit.
Для такой строки, как 'abc', используйте это:
select * from mytable
where length(X) - length(replace(lower(X),'abc', '')) = 2 * length('abc')