Paul Sanderson wrote:
> I have a table with an integer value which is a bitmask.
>
> 0c01 readonly
> 0x02 hidden
> 0x04 system
> 0x10 directory
> 0x20 archive
>
> I'd like to create a query which would take an attribute, say 0x07 and spit
> out "system, hidden, readonly"
SELECT substr(CASE WHEN attr & 32 THEN ', archive' ELSE '' END ||
CASE WHEN attr & 16 THEN ', directory' ELSE '' END ||
CASE WHEN attr & 4 THEN ', system' ELSE '' END ||
CASE WHEN attr & 2 THEN ', hidden' ELSE '' END ||
CASE WHEN attr & 1 THEN ', readonly' ELSE '' END, 3)
FROM MyTable;
Regards,
Clemens
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users