Большинство РСУБД предлагают строковые операции, которые способны выполнять требуемую задачу так или иначе.
В MySQL можно использовать INSTR
:
SELECT *
FROM yourtable
WHERE INSTR(Person, 'F') > 0;
В Oracle, this can be done тоже.
В PostgreSQL, вы можете использовать STRPOS
:
SELECT *
FROM yourtable
WHERE strpos(Person, 'F') > 0;
Обычно существует несколько подходов для решения этой проблемы, многие выбрали бы оператор LIKE
. Для получения дополнительной информации обратитесь к документации по РСУБД по вашему выбору.
Update
В соответствии с просьбой спрашивающего несколько слов о LIKE
оператора, которые используются не только в MySQL или Oracle, но и в других СУБД, тоже.
Использование LIKE
в некоторых случаях заставит вашу СУБД попытаться использовать индекс, обычно не пытается это сделать, если вы используете строковые функции.
Пример:
SELECT *
FROM yourtable
WHERE Person LIKE 'F%';
Это может зависеть от движка базы данных, которую вы используете. Для большинства реализаций я рекомендую вам изучить ключевое слово LIKE. –
@GMastros, спасибо, это он. –