Ten artykuł przedstawia dwa sposoby wstawienia znaku nowej linii do łańcucha w SQLite.
Oznacza to, że możesz mieć trochę tekstu w jednym wierszu, więcej tekstu w innym wierszu itp., zamiast jednego długiego wiersza.
Funkcja char()
Możesz użyć char()
funkcja z argumentem 10
(lub 13
w zależności od systemu operacyjnego), aby wstawić znak nowej linii do ciągu.
Oto podstawowy przykład do zademonstrowania.
SELECT char(65,66,10,67,68);
Wynik:
AB CD
W tym przypadku użyłem char()
funkcja dla wszystkich znaków, w tym znaku nowej linii 10
.
Konkatenacja
Prawdopodobnie bardziej powszechnym zastosowaniem jest łączenie znaku nowej linii z innymi łańcuchami. Na przykład możesz użyć char(10)
kiedy potrzebujesz nowej linii.
SELECT 'Apples' || char(10) || 'Carrots';
Wynik:
Apples Carrots
Użyj literału BLOB
Literały BLOB to literały łańcuchowe zawierające dane szesnastkowe i poprzedzone pojedynczym x
lub X
znak.
Dlatego możesz użyć szesnastkowego odpowiednika nowej linii poprzez literał BLOB, aby wstawić nową linię do swoich łańcuchów.
Oto znowu poprzedni przykład, ale tym razem używam literału BLOB dla nowej linii zamiast char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Wynik:
Apples Carrots
Jeśli znajdziesz x'0a'
nie działa w twoim systemie, spróbuj x'0D'
.