如何为SQL中带__type后缀的列添加统一别名?
问题解答
当然可以通过设置别名实现这个需求,直接在SQL查询语句中给那个带固定后缀的动态列指定别名type即可,不需要复杂配置。
具体示例
假设你的原始查询是:
SELECT id, name, field, system_data__value FROM your_table;
只需要给动态列加上AS type的别名声明,修改后的查询如下:
SELECT id, name, field, system_data__value AS type FROM your_table;
不管这个动态列的前缀是什么(比如user_info__type、device_meta__value),只要在查询时把该列名后面跟上AS type,返回的结果集中就会统一显示为id、name、field、type这四个列名。
补充说明
如果你的场景是需要自动识别所有带__type后缀的列并统一别名(比如一次查询可能有多个这类列,但你只需要其中一个),这种情况需要结合数据库的系统表(比如MySQL的information_schema.COLUMNS、PostgreSQL的information_schema.columns)来动态生成SQL,但这种场景相对少见。绝大多数业务场景下,直接手动给目标列加别名是最简单高效的方案。
内容的提问来源于stack exchange,提问作者Shiv
相关产品推荐
相关产品推荐

