我在mysql表中有一个id列,其中包含一个binary(16)形式的uuid,如果我只选择以下特定列:
SELECT uuid_from_bin(id) FROM table_name;
我会正确地获取uuid,但是一旦我尝试选择*,就这样:
select * from table_name;
我正在以二进制形式获取uuid。
我尝试过这样的事情:
SELECT uuid_from_bin(id),* FROM table_name;
但这给我一个错误
答案 0 :(得分:1)
SELECT *, uuid_from_bin(id) as uuid FROM table_name;
答案 1 :(得分:0)
尝试为表使用别名。在我的示例中,别名为t
SELECT uuid_from_bin(t.id), t.* FROM table_name t;
如果仅需要特定的列,则不要在*
中使用select
。
仅使用您需要的列
例如
SELECT uuid_from_bin(t.id), t.col1, t.col2 ...
FROM table_name t;