Usa seguenti.
Per l'input dell'utente per la ricerca così com'è, utilizzare escape, in quanto richiederà la sostituzione successiva per tutti i caratteri speciali (di seguito copre tutto SQL Server).
Qui la virgoletta singola "" "non viene presa in quanto non influisce sulla clausola simile in quanto si tratta di concatenazione di stringhe.
"-" & "^" & "]" non è necessario in quanto stiamo scappando "[".
String FormattedString = "UserString".Replace("ð","ðð").Replace("_", "ð_").Replace("%", "ð%").Replace("[", "ð[");
Quindi, in SQL Query dovrebbe essere il seguente. (Nella query con parametri, è possibile aggiungere una stringa con motivi dopo la sostituzione sopra).
Per cercare una stringa esatta.
like 'FormattedString' ESCAPE 'ð'
Per iniziare la ricerca inizia con una stringa
like '%FormattedString' ESCAPE 'ð'
Per cercare termina con stringa
like 'FormattedString%' ESCAPE 'ð'
Per cercare contiene con stringa
like '%FormattedString%' ESCAPE 'ð'
e così via per altri pattern matching. Ma l'input dell'utente diretto deve formattare come indicato sopra.