Utilice siguiente.
Para que la entrada del usuario busque como está, use escape, ya que requerirá el siguiente reemplazo para todos los caracteres especiales (a continuación, se incluye todo el SQL Server).
Aquí la comilla simple "'" no se toma, ya que no afecta como una cláusula, ya que es una cuestión de concatenación de cadenas.
"-" & "^" & "]" reemplazar no es necesario ya que estamos escapando "[".
String FormattedString = "UserString".Replace("ð","ðð").Replace("_", "ð_").Replace("%", "ð%").Replace("[", "ð[");
Luego, en SQL Query debería ser como sigue. (En la consulta parametrizada, la cadena se puede agregar con patrones después del reemplazo anterior).
Para buscar la cadena exacta.
like 'FormattedString' ESCAPE 'ð'
Para buscar comience con una cadena
like '%FormattedString' ESCAPE 'ð'
Para buscar final con cadena
like 'FormattedString%' ESCAPE 'ð'
Para buscar contener con cadena
like '%FormattedString%' ESCAPE 'ð'
y así sucesivamente para otra coincidencia de patrones. Pero la entrada directa del usuario debe formatearse como se mencionó anteriormente.