从select *语句中的bin转换uuid

时间:2019-04-07 11:54:10

标签: mysql sql

我在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;

但这给我一个错误

2 个答案:

答案 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;