Конкатенация строк не работает в SQLite

Я пытаюсь выполнить функцию замены SQlite, но использую другое поле в функции.

select  locationname + '<p>' from location;

В этом snip, результат представляет собой список из 0s. Я бы ожидал строку с текстом из locationname и '<p>' литералов.

Ответ 1

Попробуйте использовать || вместо +

select  locationname || '<p>' from location;

Из Документация SQLite:

|| оператор "concatenate" - он объединяет две строки своих операндов.

Ответ 2

Оператор || является конкатенацией в SQLite. Используйте этот код:

select  locationname || '<p>' from location;

Ответ 3

Для сравнения,

SQLite                      ||  
Oracle                      CONCAT(string1, string2) or ||
MySQL                       CONCAT(string1, string2, string3...) or || if PIPES_AS_CONCAT enabled
Postgres                    CONCAT(string1, string2, string3...) or ||
Microsoft SQL Server 2012+  CONCAT(string1, string2, string3...) or + 
Microsoft Access            +  

Ответ 4

для Visual Studio 2010, используя конструктор или мастер источников данных, у вас проблемы с использованием || оператор. Создайте представление в db sqlite и создайте из него свои источники данных.

См. также этот поток.