使用*时如何在select中添加其他列?

时间:2013-03-03 11:48:03

标签: mysql sql

我有

select * from table where id = 3;

但我想在一列上进行转换,所以像这样:

select replace(aaa, 'a', 'b'), * from table where id = 3;

但这不起作用。有人知道吗?

2 个答案:

答案 0 :(得分:2)

原因是因为asterisk *在替换操作之后出现,尝试交换它并且它将正常工作,

select  *, 
        replace(aaa, 'a', 'b')  
from    `table` 
where   id = 3;

答案 1 :(得分:2)

这应该有效:

select replace(aaa, 'a', 'b'), t.* from table t where id = 3;