Ich habe eine große Datenbank, in der ich eine Teilzeichenfolge suchen möchte. Der Benutzer gibt Zeichen ein: JoeBloggs.
Entfernen Sie Zahlen von String sql Server
Für Argumente willen, wenn ich einen Namen Joe 23 Blo Ggs 4
in der Datenbank hatte. Ich möchte alles im Namen außer A-Z entfernen.
Ich habe die REPLACE(Name, ' ','')
Funktion zum Entfernen von Leerzeichen und die UPPER()
Funktion, um den Namen zu aktivieren.
Gibt es eine effizientere schnelle Möglichkeit, vielleicht durch Begriffe der Regex, um etwas anderes als A-Z zu ersetzen. Ich kann die Werte in der Datenbank nicht ändern.
Vielen Dank im Voraus
Sie sagen, dass Sie die Daten nicht ändern können. Können Sie der vorhandenen Tabelle eine berechnete Spalte hinzufügen? Oder fügen Sie eine neue Tabelle mit einem Fremdschlüssel und Ihrem berechneten Wert hinzu? – Laurence
@Laurence - Ja, ich nehme an, dass ich das kann, aber können wir das in einer temporären Tabelle in einer gespeicherten Prozedur tun? Wenn nicht, dann kann ich diese berechnete Spalte anfordern, alles, was ich brauche, ist die Funktion zum Ersetzen. Vielen Dank für Ihre schnelle Antwort – CR41G14
Ich würde nicht empfehlen, Regexps zu verwenden, wenn die Leistung wichtig ist. Die Art, wie Sie verwenden, ist offensichtlich, aber immer noch eine gute! – vyakhir