Si vas a hacer consultas directas por cada carater que ingrese el usuario a la BD, eso va a hacer pesado a tu sistema.. pero con todo alli te dejo info
* 'A_Z': Toda línea que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo, 'ABZ' y 'A2Z' deberían satisfacer la condición, mientras 'AKKZ' no debería (debido a que hay dos caracteres entre A y Z en vez de uno).
* 'ABC%': Todas las líneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC' ambas deberían satisfacer la condición.
* '%XYZ': Todas las líneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas deberían satisfacer la condición.
* '%AN%': : Todas las líneas que contienen el patrón 'AN' en cualquier lado. Por ejemplo, 'LOS ANGELES' y 'SAN FRANCISCO' ambos deberían satisfacer la condición.
SELECT Id, Nombre, Estado, FechaDeCreacion
FROM Finanzas.Suministros
WHERE (Nombre LIKE 'SUM%')
Devolverá todos los Suministros cuyos nombres empiencen con 'SUM', claro que esta palabra 'SUM' sera tu parametro de entrada (variable)
DECLARE @SEARCH nvarchar(MAX)
SET @SEARCH='A' --valor o cadena a buscar
SELECT Id, Nombre, Estado, FechaDeCreacion
FROM Finanzas.Suministros
WHERE (Nombre LIKE @SEARCH+'%') OR (Nombre LIKE '%'+@SEARCH+'%') OR (Nombre LIKE '%'+@SEARCH)
--WHERE CONTAINS(Nombre,@search) --utiliza esta linea si tienes tablas indizadas por texto y obtendras el mismo efecto
Devolverá todos los Suministros cuyos nombres contengan 'A', que es el valor de la variable
Suerte...