1 (edited by eugene1995miroshnikov 2020-03-31 17:23:50)

Topic: Sqlite значение перед значением

SQLQuery(SELECT Id, Name FROM Client WHERE Client.id=1);
Результат к примеру будет Вася
Необходимо добавить перед результатом какой-то определённый текст или символ чтобы получить к примеру «- Вася»
Столбец Name имеет стринговое значение

SQLQuery(SELECT Id, функция(‘- ‘,Client.Name) FROM Client WHERE Client.id=1);

Главное это результат столбца Name не должен обновить значение в саму таблицу Client, то есть только подстановка вначале строки
Так вот что эта за функция можете подсказать?
Скриптом

Re: Sqlite значение перед значением

SQLQuery(SELECT Id FROM Client WHERE Client.id=1) + ' - '  + SQLQuery(SELECT  Name FROM Client WHERE Client.id=1);

Re: Sqlite значение перед значением

sibprogsistem wrote:
SQLQuery(SELECT Id FROM Client WHERE Client.id=1) + ' - '  + SQLQuery(SELECT  Name FROM Client WHERE Client.id=1);
SQLQuery('SELECT Poslu.Id, strftime("%m.%Y  -  ",Poslu.PosluDate), strftime("%m.%Y   -",Poslu.PosluDateEnd), Poslu.PosluDol FROM Poslu WHERE Poslu.id_Client='+IntToStr(idClient)+' ORDER BY Poslu.PosluDate LIMIT 0, 34', ResultsDoljnost1);

а вот если у меня такой запрос и мне необходимо вставить символ или текст перед столбцом Poslu.PosluDol

SQLQuery('SELECT Poslu.Id, strftime("%m.%Y  -  ",Poslu.PosluDate), strftime("%m.%Y   -",Poslu.PosluDateEnd) FROM Poslu WHERE Poslu.id_Client='+IntToStr(idClient)+' ORDER BY Poslu.PosluDate LIMIT 0, 34', ResultsDoljnost1) + ' - '  + SQLQuery('SELECTPoslu.PosluDol FROM Poslu WHERE Poslu.id_Client='+IntToStr(idClient)+' ORDER BY Poslu.PosluDate LIMIT 0, 34', ResultsDoljnost1);

ругается на код... как правильней будет сделать?

Re: Sqlite значение перед значением

Попробуйте так

SQLQuery('SELECT Id, ''-'' || Name FROM Client WHERE Client.id=1', ResultsDoljnost1);
Dmitry.

Re: Sqlite значение перед значением

DriveSoft wrote:

Попробуйте так

SQLQuery('SELECT Id, ''-'' || Name FROM Client WHERE Client.id=1', ResultsDoljnost1);

Спасибо огромное, помогло. Хорошее решение если необходимо спереди или позади добавить

Re: Sqlite значение перед значением

DriveSoft wrote:

Попробуйте так

SQLQuery('SELECT Id, ''-'' || Name FROM Client WHERE Client.id=1', ResultsDoljnost1);

Я извиняюсь, по такому случаю ещё один вопрос появился
А возможно по средствам типо такого же способа совершить  к примеру перенос на новую строку \n \t \r ???

Re: Sqlite значение перед значением

Для этого можно использовать SQLite функцию Char

SQLQuery('SELECT Id, char(13) || char(10) || Name FROM Client WHERE Client.id=1', ResultsDoljnost1);

другие SQLite функции можно  найти здесь
https://www.sqlite.org/lang_corefunc.html

Dmitry.

Re: Sqlite значение перед значением

DriveSoft wrote:

Для этого можно использовать SQLite функцию Char

SQLQuery('SELECT Id, char(13) || char(10) || Name FROM Client WHERE Client.id=1', ResultsDoljnost1);

другие SQLite функции можно  найти здесь
https://www.sqlite.org/lang_corefunc.html

Спасибо огромное