SQLite
 sql >> Baza danych >  >> RDS >> SQLite

2 sposoby na wstawienie nowej linii do łańcucha w SQLite

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' .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Suma nad wartościami według miesiąca w milisekundach

  2. Zapytanie Android SQLite, w którym kolumna nie jest pusta i nie jest pusta

  3. Szyfruj dane w SQLite

  4. Jak działa funkcja DateTime() w SQLite

  5. SQLITE nie może zaktualizować bazy danych tylko do odczytu z wersji 1 do 2