Utilisez Suivant.
Pour que la saisie par l'utilisateur effectue une recherche telle qu'elle est, utilisez escape, car elle nécessitera le remplacement suivant pour tous les caractères spéciaux (ci-dessous couvre tout SQL Server).
Ici, les guillemets simples "" ne sont pas pris car ils n'affectent pas la même clause car il s'agit d'une concaténation de chaînes.
"-" & "^" & "]" n'est pas requis car nous échappons à "[".
String FormattedString = "UserString".Replace("ð","ðð").Replace("_", "ð_").Replace("%", "ð%").Replace("[", "ð[");
Ensuite, dans SQL Query, cela devrait être comme suit. (Dans une requête paramétrée, une chaîne peut être ajoutée avec des modèles après le remplacement ci-dessus).
Pour rechercher la chaîne exacte.
like 'FormattedString' ESCAPE 'ð'
Pour commencer la recherche avec une chaîne
like '%FormattedString' ESCAPE 'ð'
Pour rechercher fin avec chaîne
like 'FormattedString%' ESCAPE 'ð'
Pour rechercher contient avec chaîne
like '%FormattedString%' ESCAPE 'ð'
et ainsi de suite pour d'autres correspondances de motifs. Mais la saisie directe par l'utilisateur doit être formatée comme mentionné ci-dessus.