El almacenamiento de HTML en SQL Server

¿Qué tipo de datos se debe usar para almacenar el contenido HTML en SQL Server 2008?

Es para el contenido dinámico para un CMS.

3 Kommentare

  1. 42

    VARCHAR(MAX) si todo va a estar basado en ascii, por ejemplo para HTML básico tepmplates

    NVARCHAR(MAX) si el HTML puede contener cualquier contenido

    NVARCHAR tendrá el doble de su uso de almacenamiento como se utiliza el doble de la cantidad de espacio como VARCHAR. HTML en sí no requiere de tipo NVARCHAR, sólo el contenido entre las etiquetas HTML podría basado en el lenguaje, etc..

    Edición:

    Muchos años en dar esta respuesta yo casi siempre uso NVARCHAR ahora si hay alguna entre el contenido de la etiqueta. Unicode es popular…

    Yo sólo uso VARCHAR si sólo el almacenamiento de plantillas html sencillas, por ejemplo, etiquetas y marcadores de posición

    por ejemplo: <div><span>[PLACEHOLDER]</span><div>

    Hacer la llamada se basa en su caso de uso..

    • Ah – no. Esa es una buena pregunta, pero el estándar HTML requeriría que el contenido «basd en la lengua» para codificar caracteres especiales 😉 No unicode en HTML, lo siento. Normal el conjunto Ascii sólo.
    • Maldita sea, y yo he sido el almacenamiento de HTML en VARCHAR todos estos años.. 😉
    • Porque el HTML tiene sólo caracteres ascii, como digo. Todos los especiales de lenguaje characers debe ser codificada 😉 Así que, la base de datos sólo se ve ASCII…. O no es HTML 😉
    • Elegido como respuesta, porque HTML válido no debe contener (sin codificar) Unicode y mi contenido HTML está garantizado para ser válido. Por lo tanto, VARCHAR(MAX).
    • Según el artículo de la Wikipedia Unicode y HTML el estándar HTML extendido el documento conjunto de caracteres ISO-8859-1 a la norma ISO 10646 y afirma (entre paréntesis) que el conjunto de caracteres «… es básicamente equivalente a Unicode».
    • Upvote @KennyEvitt, por lo que el tipo de necesidades a ser NVarChar a menos que usted sólo almacena documentos HTML con un «externo codificación de caracteres» o «juego de caracteres», que es un sub conjunto de caracteres ASCII. En el segundo caso, todos los grafemas representado en el documento será caracteres ASCII para VarChar estará a salvo.

  2. 13

    Ponerlo en un NVARCHAR(MAX) (o más pequeños).

    HTML no es diferente a la de otro texto.

    • ¿Puede por favor explicar por qué depende el idioma? Se relaciona con Unicode?
    • ¿De qué estás hablando?
    • Estoy muy triste, equivocado de hilo. 🙁
  3. 0

    Tipo de datos debo usar para almacenar el contenido HTML en SQL Server 2008

    Debe utilizarse de tipo Nvarchar(Max) si desea almacenar varios textos en la lengua.

    de lo contrario usar VARCHAR(MAX) si desea almacenar el texto en idioma inglés.

    de tipo nvarchar(max) contienen más cantidad de spance comparar a varchar(max)

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea