Конкатенация строк не работает в SQLite - PullRequest
130 голосов
/ 25 августа 2010

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

select  locationname + '<p>' from location;

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

Ответы [ 4 ]

258 голосов
/ 25 августа 2010

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

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

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

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

38 голосов
/ 25 августа 2010

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

select  locationname || '<p>' from location;
30 голосов
/ 14 июня 2016

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

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            +  
2 голосов
/ 06 декабря 2011

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

См. Также эту тему .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...