You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue: "Malformed String" with Non-ASCII Characters in Numeric or Timestamp Fields on Firebird Database
This issue occurs in any version of Firebird when using non-ASCII characters in a numeric or timestamp field.
It can be easily reproduced using the sample EMPLOYEE.FDB database :
SELECT * FROM EMPLOYEE r where hire_date like '%€%'
If the database charset is NONE: The query results in a 'Malformed String' error.
If the database charset is UTF8: The query results in an 'Arithmetic exception, numeric overflow, or string truncation: Cannot transliterate character between character sets' error.
The same problem occurs with any non-ASCII character for example '£', 'é' or '²' etc...
However, using a standard ASCII string works fine:
SELECT * FROM EMPLOYEE r where hire_date like '%ytrytrytyn$trbtrytr$$$ybrtjury%'
=> Work fine