Verwenden Sie Folgendes.
Verwenden Sie die Escape-Taste, damit Benutzereingaben unverändert suchen können, da alle Sonderzeichen nachfolgend ersetzt werden müssen (siehe unten den gesamten SQL Server).
Hier wird ein einfaches Anführungszeichen "'" nicht verwendet, da es die like-Klausel nicht beeinflusst, da es sich um eine Verkettung von Zeichenfolgen handelt.
"-" & "^" & "]" Ersetzen ist nicht erforderlich, da wir "[" entkommen.
String FormattedString = "UserString".Replace("ð","ðð").Replace("_", "ð_").Replace("%", "ð%").Replace("[", "ð[");
In SQL Query sollte es dann wie folgt aussehen. (In der parametrisierten Abfrage kann eine Zeichenfolge nach dem obigen Ersetzen mit Mustern hinzugefügt werden.)
Um die genaue Zeichenfolge zu suchen.
like 'FormattedString' ESCAPE 'ð'
Um zu suchen, beginnen Sie mit einer Zeichenfolge
like '%FormattedString' ESCAPE 'ð'
Suche Ende mit String
like 'FormattedString%' ESCAPE 'ð'
Zu suchen enthalten mit Zeichenfolge
like '%FormattedString%' ESCAPE 'ð'
und so weiter für andere Mustervergleiche. Direkte Benutzereingaben müssen jedoch wie oben erwähnt formatiert werden.