sql >> Base de Datos >  >> RDS >> SQLite

2 formas de insertar una nueva línea en una cadena en SQLite

Este artículo presenta dos formas de insertar un carácter de nueva línea en una cadena en SQLite.

Esto significa que puede tener algo de texto en una línea, más texto en otra línea, etc., en lugar de que sea una línea larga.

La función char()

Puedes usar el char() función con un argumento de 10 (o 13 dependiendo de su sistema operativo) para insertar un nuevo carácter de línea en una cadena.

Aquí hay un ejemplo básico para demostrarlo.

SELECT char(65,66,10,67,68);

Resultado:

AB
CD

En este caso usé el char() función para todos los caracteres, incluido el carácter de nueva línea 10 .

Concatenación

Probablemente, un uso más común es concatenar el carácter de nueva línea con otras cadenas. Por ejemplo, podría usar char(10) cada vez que necesites una nueva línea.

SELECT 'Apples' || char(10) || 'Carrots';

Resultado:

Apples
Carrots

Usar un literal BLOB

Los literales BLOB son literales de cadena que contienen datos hexadecimales y están precedidos por un solo x o X personaje.

Por lo tanto, puede usar el equivalente hexadecimal de una nueva línea a través de un literal BLOB para insertar una nueva línea en sus cadenas.

Aquí está el ejemplo anterior nuevamente, excepto que esta vez uso un literal BLOB para la nueva línea en lugar de char(10) .

SELECT 'Apples' || x'0a' || 'Carrots';

Resultado:

Apples
Carrots

Si encuentra x'0a' no funciona en su sistema, tal vez intente x'0D' .