Как предложили несколько других, используйте оператор LIKE.
Однако НЕ просто помещайте данные, введенные пользователем, прямо в предложение LIKE, как предлагали другие. Это приводит к очень простой и очень опасной уязвимости, известной как атака SQL-инъекцией.
Если вы вставляете ввод пользователя непосредственно в
SELECT cols FROM tbl WHERE field LIKE '%' + input + '%'
тогда пользователь может поместить в текстовое поле следующее:
; DROP TABLE tbl; -
(в качестве примера), что делает ваш оператор SQL следующим:
SELECT cols FROM tbl WHERE field LIKE '%'; (the first part of your query)
DROP TABLE tbl; (the injected sql that you don't want to let people run; drop the database table)
-- '%' (the rest of your previous query is commented out)
Всегда проверяйте, использовали ли вы параметризованные операторы SQL или как минимум дезинфицировали свои входные данные. Вы действительно не хотите, чтобы люди могли запускать произвольный SQL на вашем сервере баз данных.
У Джеффа Этвуда (такой славы) есть короткая запись на эту тему.
И стоит прочитать это тоже :) 1023 *