Subject | Binary representation without parameters |
---|---|
Author | Ritchie Annand |
Post date | 2007-04-30T22:06:02Z |
Is there a way to encode binary data in a text format for submitting
to Firebird?
I'm experimenting with a CHAR(16) column with OCTETS, and it seems to
work just jolly well for retrieving binary data and for updating
binary data with parameters, but I can't seem to find a way to
represent the raw binary data such that I can, say, put it into a SQL
statement in a tool. A number of other databases represent the raw
data with a hex prefix (e.g. 0x) or have a RAW type that takes
hexadecimal values directly (Oracle does this).
I've been up and down the source on SourceForge and as far as I can
tell, if a value is not quoted then it better be a number or
identifier, and if it is quoted, the contents are basically left
untouched.
You can prefix a value with an underscored version of the character
set used, e.g. _LATIN1 'My Text' instead of just 'My Text', but I
cannot see whether or even if any translation is performed on that value.
Is there a way of representing raw binary (which could include zeroes)
as text to send to Firebird?
Cheers,
-- Ritchie Annand
to Firebird?
I'm experimenting with a CHAR(16) column with OCTETS, and it seems to
work just jolly well for retrieving binary data and for updating
binary data with parameters, but I can't seem to find a way to
represent the raw binary data such that I can, say, put it into a SQL
statement in a tool. A number of other databases represent the raw
data with a hex prefix (e.g. 0x) or have a RAW type that takes
hexadecimal values directly (Oracle does this).
I've been up and down the source on SourceForge and as far as I can
tell, if a value is not quoted then it better be a number or
identifier, and if it is quoted, the contents are basically left
untouched.
You can prefix a value with an underscored version of the character
set used, e.g. _LATIN1 'My Text' instead of just 'My Text', but I
cannot see whether or even if any translation is performed on that value.
Is there a way of representing raw binary (which could include zeroes)
as text to send to Firebird?
Cheers,
-- Ritchie Annand