SQL Server sucht und ersetzt im TEXT-Feld
Ich habe eine Datenbank in SQL Server 2005, wurde erzogen von SQL Server 2000 und ist immer noch mit TEXT-Typ-Felder anstelle von varchar(max).
Brauche ich zum finden und ersetzen einer Zeichenfolge in das Textfeld, aber die Beispiele, wie dies zu tun, dass ich nicht scheinen, wie Sie für mich funktionieren würde. Es scheint, die UPDATETEXT-Befehl erfordert, dass die beiden Parameter "insert_offset -" und "delete_length" explizit festgelegt werden, aber die Zeichenfolge, ich bin auf der Suche, könnte zeigen, bis in den text an beliebiger Stelle oder auch an mehreren stellen in der gleichen Zelle. Mein Verständnis dieser beiden Parameter ist, dass die Zeichenfolge, bin auf der Suche nach immer an der gleichen Stelle, so dass insert_offset-ist die Anzahl der Leerzeichen in den text ein, der UPDATETEXT-Befehl startet, ersetzen von text.
Beispiel: Benötigen, zu finden: <u>
und Ersetzen Sie es mit: <u>
Text-Feld Beispiel:
*Everyone in the room was <b><u>tired</u>.</b><br>Then they woke <b><u>up</u>.
Kann mir jemand helfen mit diesem? DANKE!
InformationsquelleAutor der Frage incubushead | 2010-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich fand es schließlich heraus. Es wurde begraben in den Kommentaren zu dem Artikel jfrobishow veröffentlicht. Ich danke Ihnen SO sehr.
Hier ist die ganze Antwort, die führte mich zu der Lösung:
Hinweis:das dies kann abschneiden die Größe, die Sie dbfield , aber wenn ein langer text-Spalte machen es nvarchar(max) und sollten Sie nicht bekommen keine Kürzung!
InformationsquelleAutor der Antwort incubushead