SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Текстовый блоб как строка
Текстовый блоб как строка [сообщение #847] Mon, 17 October 2022 19:07 Переход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 101
Зарегистрирован: June 2022
Senior Member
Рискну поднять сабж. Пытался найти поиском на старом скруле - без успеха.

Есть текстовый блоб, нужно получить n-символов как строку. Запрос вида:
SELECT
  ID
  , NOTE
  , LEFT(NOTE, 20) AS LEFT_TRIM
  , CAST(NOTE AS VARCHAR(20)) AS CAST_TRIM
FROM REFBOOK_DATA_COMMON
выдает

Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
string right truncation.
expected length 20, actual 44.
-------------------------------------------------------------
SQLCODE: -802
SQLSTATE: 22001
GDSCODE: 335544321
Сабж же навеняка возможен? Или нет?


FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman

https://zoltanleo.blogspot.com/
Re: Текстовый блоб как строка [сообщение #848 является ответом на сообщение #847] Mon, 17 October 2022 19:39 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
CAST(LEFT(NOTE, 20) AS VARCHAR(20)) 
Re: Текстовый блоб как строка [сообщение #849 является ответом на сообщение #848] Mon, 17 October 2022 22:04 Переход к предыдущему сообщениюПереход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 101
Зарегистрирован: June 2022
Senior Member
Влад, спасибо! Чуял, что истина где-то рядом... Smile

FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman

https://zoltanleo.blogspot.com/
Re: Текстовый блоб как строка [сообщение #862 является ответом на сообщение #849] Thu, 20 October 2022 16:33 Переход к предыдущему сообщениюПереход к следующему сообщению
VladF в настоящее время не в онлайне  VladF
Сообщений: 16
Зарегистрирован: September 2022
Junior Member
Проверь SUBSTRING(). Тот вроде работал и без CAST().
Re: Текстовый блоб как строка [сообщение #863 является ответом на сообщение #847] Thu, 20 October 2022 16:39 Переход к предыдущему сообщениюПереход к следующему сообщению
VladF в настоящее время не в онлайне  VladF
Сообщений: 16
Зарегистрирован: September 2022
Junior Member
...

[Обновления: Thu, 20 October 2022 16:40]

Известить модератора

Re: Текстовый блоб как строка [сообщение #865 является ответом на сообщение #862] Fri, 21 October 2022 12:44 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
VladF писал(а) Thu, 20 October 2022 16:33
Проверь SUBSTRING(). Тот вроде работал и без CAST().
SUBSTRING() блоба возвращает блоб.
Re: Текстовый блоб как строка [сообщение #866 является ответом на сообщение #865] Fri, 21 October 2022 15:05 Переход к предыдущему сообщению
VladF в настоящее время не в онлайне  VladF
Сообщений: 16
Зарегистрирован: September 2022
Junior Member
Значит показалось.
Предыдущая тема: XNET vs WNET
Следующая тема: Как "запустить" сервер Firebird
Переход к форуму:
  


Текущее время: Wed Dec 18 18:16:35 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00688 секунд