Ist es möglich, formatierten text in der SQL-Server?
Beispielsweise möchte ich etwas einfügen, wie dies in einer Tabelle und haben es behalten die Formatierung, die Eigenschaften des Textes, die für den späteren Abruf:
Ex.
**This** is a *sentence*.
Auch, würde es immer noch funktionieren, wenn die Größe der Buchstaben ändern?
- Für die Liebe alles, was logisch nicht speichern Sie HTML-tags in die DB zu reduzieren Sie Ihre HTML-oder CSS-code. So viele von uns werden sterben, nur ein wenig im inneren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern die Formatierung, es müssen ein markup in irgendeiner Form. HTML funktionieren könnte. Dies wird in einem browser angezeigt werden, bereinigen Sie den Wert, um jede mögliche Sicherheitsprobleme.
Wenn Sie HTML verwenden, wird das literal gespeichert Wert sein könnte:
Edit: bemerkt der WPF-tag, das hat verschiedene Formatierungs-markup von HTML. Die Idee ist immer noch die gleiche.
Edit2: Nicht sicher, warum das WPF-tag wurde entfernt und "formatiert" Beispiel geändert wurden, in der Frage, lol. Stack Overflow scheint wie ein merkwürdiger Ort.
Da es schon gebracht, ja, text mit markup ist nicht rein relationale Daten, so dass es theoretisch kein Geschäft zu sein in einer relationalen Datenbank.
Aber realistisch gesehen, es gibt Szenarien, dass die Speicherung der Formatierung in eine Alternative Möglichkeit wäre, im Gegensatz/teuer (Content-Management-Systeme mit Rich-Text-Felder, das ändern von dynamischen Daten in den Sinn kommen)
So, es könnte verwendet werden, solange der Entwickler weiß, was die Folgen sind, ist es nicht schlecht gebraucht und blind (werfen static/nie wechselnden Inhalten in DB anstelle von Dateien), und er/Sie bekommt den Segen von seiner/Ihrer freundlichen Nachbarschaft DBA.
Speichern Sie es als
NVARCHAR
und es behalten, was immer Sie einfügen. Wenn durch die Größe, die Sie bedeuten, Länge nicht sowas wie Schriftgröße, dann ist dies begrenzt durch die Größe der Spalte, die Sie gesetzt. 8000 bytes ist die max fürNVARCHAR
oderVARCHAR
dieNVARCHAR(MAX)
oderNVARCHAR(4000)
Visuelle Formatierung wie schriftart, Schriftgröße, Farbe, Hervorhebung, etc. sollten behandelt werden, indem Sie Ihre front-end-Anwendung. Erinnern Sie SQL Server speichert die Daten... Es ist keine GUI. So speichern Sie HTML-oder CSS-Formatierung ist schlechte Praxis, und nicht das, was es gedacht ist.