42 lines
570 B
SQL
42 lines
570 B
SQL
# name: test/sql/function/blob/encode.test
|
|
# description: Test blob encode/decode functions
|
|
# group: [blob]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
# test basic encode/decode usage
|
|
query I
|
|
SELECT encode('ü')
|
|
----
|
|
\xC3\xBC
|
|
|
|
query I
|
|
SELECT decode(encode('ü'))
|
|
----
|
|
ü
|
|
|
|
query I
|
|
SELECT decode('\xF0\x9F\xA6\x86'::BLOB)
|
|
----
|
|
🦆
|
|
|
|
# null byte
|
|
query I
|
|
SELECT decode('\x00'::BLOB)
|
|
----
|
|
\0
|
|
|
|
# test invalid decodes
|
|
statement error
|
|
SELECT decode('\xFF'::BLOB)
|
|
----
|
|
|
|
query I
|
|
SELECT decode(encode(a)) || a from (values ('hello'), ('world')) tbl(a);
|
|
----
|
|
hellohello
|
|
worldworld
|
|
|
|
|