我有
select * from table where id = 3;
但我想在一列上进行转换,所以像这样:
select replace(aaa, 'a', 'b'), * from table where id = 3;
但这不起作用。有人知道吗?
答案 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;