Рискну поднять сабж. Пытался найти поиском на старом скруле - без успеха. Есть текстовый блоб, нужно получить 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 Сабж же навеняка возможен? Или нет?
CAST(LEFT(NOTE, 20) AS VARCHAR(20))
Влад, спасибо! Чуял, что истина где-то рядом...
Проверь SUBSTRING(). Тот вроде работал и без CAST().
VladF писал(а) Thu, 20 October 2022 16:33 Проверь SUBSTRING(). Тот вроде работал и без CAST(). SUBSTRING() блоба возвращает блоб.