2016-04-21 12:20 GMT+02:00 Cecil Westerhof <cldwesterhof at gmail.com>:

>
> I have the following:
> WITH RECURSIVE
> expansion(byte) AS (
>     SELECT 0
>     UNION  ALL
>     SELECT byte + 1 FROM expansion
>     LIMIT  10
> )
> SELECT hex(byte)
> FROM   expansion
> ;
>
> ?I would expect to get 00-09, but I get 30-39. 30 is the hex-value of the
> ASCII 0. How would I get what I want. I could subtract 48, but that is not
> my preferred solution.?
>

?It is a bit strange, because the following:
WITH RECURSIVE
expansion(byte) AS (
    SELECT 0
    UNION  ALL
    SELECT byte + 1 FROM expansion
    LIMIT  10
)
SELECT byte, hex(byte), typeof(byte)
FROM   expansion
;

gi?ves:
0|30|integer
1|31|integer
2|32|integer
3|33|integer
4|34|integer
5|35|integer
6|36|integer
7|37|integer
8|38|integer
9|39|integer

-- 
Cecil Westerhof

Reply via email to