Si votre serveur de base de données est dans le même réseau local que votre serveur web, je pense que je choisis sans doute le champ entier, puisque vous accédez à tout. Vous aurez toujours à faire une recherche pour accéder à toutes les données dans ce champ, donc les performances SQL pour trouver les données ne posent pas de problème. Le seul inconvénient de récupérer le champ entier serait la quantité de données transmises entre les serveurs. Donc: s'ils sont dans le même réseau, je dirais que ce serait certainement moins cher que de trafiquer chaque enregistrement pendant la sélection. Il vous donne également la possibilité de mettre en cache votre réponse, de sorte que vous n'ayez plus à cliquer sur la base de données lorsque l'utilisateur veut voir la version complète du texte.
Mais, pour répondre à votre question, le ci-dessous devrait probablement le faire, altho il semble plutôt collante
SELECT Name, Category, left(convert(varchar(8000), Review), charindex('\n', convert(varchar(8000), Review), charindex('\n', convert(varchar(8000), Review), charindex('\n', convert(varchar(8000), Review), charindex('\n', convert(varchar(8000), Review))+1)+1)+1)-1) FROM ReviewTable
... hrrm, oui, vraiment, je considérerais mon premier paragraphe
Merci pour toutes les réponses. Je pense que je vais aller dans le VARCHAR (1000). Cela semble la manière la plus logique et la plus facile d'aller. –