Ich habe eine Website, wo ich in der Lage sein muss, nach Daten zu suchen und die Abfrage alle Anführungszeichen ignorieren zu lassen.SQL Server - Gibt es eine einfache Möglichkeit, Angebote bei der Suche zu ignorieren?
- Suche nach nicht, nicht oder nicht und die Ergebnisse für die Zeilen abzurufen, die Wörter, die mit beginnen: nicht, nicht oder nicht
- Suche nach „Hallo“ oder „Hallo“ oder hallo und abrufen von Ergebnissen für Zeilen, die haben Wörter, die mit beginnen: „Hallo“, „Hallo“ oder hallo
Anmerkung: Ich bin schon Strippen die Angebote für die in das Suchwort übergeben
Ich möchte zu wissen, ob es eine einfache (oder weniger ausführlich) ist Methode als:
select Name
from tbl_MyTable
where (Replace(Replace(Replace(Replace(Replace(Replace(Name,'“',''),'‘',''),'''',''),'"',''),'’',''),'”','') like 'dont%'
or Replace(Replace(Replace(Replace(Replace(Replace(Name,'“',''),'‘',''),'''',''),'"',''),'’',''),'”','') like '% dont%');
Gerade jetzt, meine beste Idee ist es, eine neue Spalte zu erstellen das enthält die Zitat-gestrippt Version (mit einem Leerzeichen vorangestellt), so dass ich nur tun kann:
select Name
from tbl_MyTable
where FixedName like '% dont%';
Aber ich würde wirklich gerne wissen, ob dies ohne die Schaffung eine neue Spalte erreicht werden kann und es effizient sein.
Ich Frage von einer C# -App, so gibt es ein wenig Beinarbeit, die auf dieser Seite getan werden kann, aber nicht auf Kosten der Leistung. Mein Code fragt tatsächlich mehrere Tabellen und Spalten ab (ich habe den Fall hier einfach vereinfacht), daher möchte ich am liebsten eine Datenbereichs-Antwort. –