Начало » Использование СУБД » Firebird, HQbird, InterBase » Ошибка при конкантинации двух строковых столбцов UTF8
Ошибка при конкантинации двух строковых столбцов UTF8 [сообщение #4584] |
Thu, 07 March 2024 11:19 |
svd
Сообщений: 49 Зарегистрирован: November 2022
|
Member |
|
|
Всем привет.
FB2.5, Win10 x64 - если это играет роль.
Пытаюсь выполнить запрос
select
case coalesce(a.GName,'')
when ('') then a.Name
else a.GName
end || ' ' || coalesce(a.STRENGTH,''),
a.DForm As Form,
a.Packsize,
a.artikelcode,
a.IstAnzahl,
a.FreiAnzahl,
a.Flags,
g.generickey,
MaxSchacht,
a.MinMenge,a.MaxMenge,a.MinLagerTemp,a.MaxLagerTemp,a.barcode,
coalesce(a.CD,0),
a.Aht,
a.unfit,
a.deleteflag,
A.serialnumbersinceexpirydate,
A.gname,
A.genericid
from ARTIKEL a, GENERICS g
where a.Artikelcode not in('','-1','0','?') and
a.Artikelcode not starting with '@' and
a.genericid = g.id
и получаю Arithmetic exception. При этом чистая таблица показывается без проблем. Как только убираю конкантинацию в первом столбце, то тже показывает без проблем.
Что делаю не так?
|
|
|
|
|
|
|
Re: Ошибка при конкантинации двух строковых столбцов UTF8 [сообщение #4597 является ответом на сообщение #4593] |
Thu, 07 March 2024 16:40 |
svd
Сообщений: 49 Зарегистрирован: November 2022
|
Member |
|
|
Да вопрос не в том, что можно в coalesce много параметров пасать, а в то м что конкантинация строк как-то ненорманоно работает при простой конкантинацией. cast(column as varchar(100)) тоже подвержен этой болезни. А вот substring(column from 1 to 100) оказалась внезапно на высоте. Выглядит как этакий костыль.
Цитата:И перейди на что-нибудь не настолько окаменелое.
вот как раз думаю над этим. Мешают "зарезервированные слова", проверка оборудование на совместимость с новой версией и пр.
|
|
|
Переход к форуму:
Текущее время: Thu Nov 21 23:49:49 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01013 секунд
|