Surowy tekst zawiera tylko znaki, bez formatowania takiego jak pogrubienie, kursywa czy podkreślenie. Tabulatory, znaki interpunkcyjne i nowa linia to znaki, więc wystarczy zwykły varchar, jeśli naprawdę potrzebujesz tylko tego.
Ale musisz zdecydować się na protokół formatowania, jeśli chcesz pogrubić, kursywę i podkreślony tekst:HTML, składnia wiki, RTF itp. Jeśli ten format jest tekstowy, wystarczy varchar. Jeśli jest binarny, potrzebujesz blob.
Jeśli masz w tekście znaki nowej linii i są one wyświetlane w jednym wierszu, to prawdopodobnie dlatego, że wypisujesz je na stronie HTML, gdzie sekwencje znaków spacji (tabulatory, spacje, znaki nowej linii itp.) są konwertowane na zwykłą spację. Użyj <pre>your HTML-escaped text here</pre>
sekcji i poprawnie wyświetli znaki nowej linii, tabulatory i wiele spacji.