首页 > 解决方案 > MariaDB:选择所有字段,但修改了一个字段

问题描述

我正在使用 MariaDB。我有一张有 50 列的表。我想创建一个简单的查询,SELECT * FROM myTable但该id列是一个二进制 UUID,需要转换为人类可读的格式,如下所示:

SELECT LOWER(CONCAT(
  SUBSTR(HEX(id), 1, 8), '-',
  SUBSTR(HEX(id), 9, 4), '-',
  SUBSTR(HEX(id), 13, 4), '-',
  SUBSTR(HEX(id), 17, 4), '-',
  SUBSTR(HEX(id), 21)
))
FROM myTable

问题是,AFAIK,如果我想全部获得它们,我现在必须明确命名每个后续的 49 列。现在我知道这很愚蠢,而且我确信有正确的方法可以做到这一点,但我找不到我想要的方法:只需使用这个修改后的 SELECT 获取所有 50 列。无论如何修改或修改哪一列,它都让我觉得可行,但我无法找到此类信息。

如果这只是 mySQL,我可以使用内置命令来管理 UUID,但 MariaDB 没有这些;他们没有像他们希望的那样进入最后一次更新。:P

那么如何构建一个查询来完成我需要它做的事情呢?

编辑:对于用“已回答”标记此问题的笨蛋,请阅读标题。我不想排除一列,我想修改一个。>_>

标签: mysqlmariadb

解决方案


推荐阅读