SQLite3 запрос на конкатенацию по какой-то причине не работает - PullRequest
0 голосов
/ 23 марта 2012

Почему следующий запрос SQLite3 завершается ошибкой:

Исключение SQL: около "||": синтаксическая ошибка

Мой запрос:

UPDATE test 
SET money_links||='http://www.test.com', u_links||='http://www.test.com' 
WHERE u_tag='test2';

Структура таблицы теста:

CREATE TABLE IF NOT EXISTS  test(u_tag TEXT PRIMARY KEY, money_links TEXT, u_links TEXT);

Ответы [ 2 ]

2 голосов
/ 23 марта 2012
UPDATE test 
SET money_links = money_links + 'http://www.test.com', u_links = u_links+ 'http://www.test.com' 
WHERE u_tag='test2';

UPDATE test 
SET money_links = ISNULL(money_links,'') + 'http://www.test.com', u_links = ISNULL(u_links,'') + 'http://www.test.com' 
WHERE u_tag='test2';
1 голос
/ 23 марта 2012

Хочешь сделать что-то подобное?

UPDATE test 
SET money_links = money_links || 'http://www.test.com',
    u_links = u_links || 'http://www.test.com' 
WHERE u_tag='test2';

Боюсь, что SQL не допускает такой «инкрементной конкатенации», как в некоторых реальных языках программирования.

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