Как преобразовать строку с немецкими символами в Blob в Firebird? - PullRequest
0 голосов
/ 31 января 2019

Я хочу преобразовать строку в большой двоичный объект с помощью функции f_strblob(CSTRING) в FreeAdhocUDF.На данный момент я не нахожу способ получить мои специальные символы, такие как ß или ä, показанные в BLOB-объекте.

Результатом f_strblob ('Gemäß') является Gem ..

Я пыталсяизменить набор символов на UTF8 моих переменных, но это не помогает.Есть ли опция маскировки, которую я не нашел?

1 Ответ

0 голосов
/ 31 января 2019

Вам не нужна эта функция, и документация FreeAdhocUDF также помечает ее как устаревшую по этой причине.

Во многих ситуациях Firebird автоматически преобразует строковые литералы в BLOB-объекты (например, в операторах, где строковому литералу присваивается значение BLOB-объекта), а в противном случае вы можете явным образом привести его с помощью cast('your string' as blob sub_type text).

...