mysql 创建生成列并删除特定字符

mysql Create a Generated Column and Remove Specific Characters

我正在使用 "concat" 创建生成的列,但我还需要删除“*”和“-”。创建生成列时可以做多个函数吗?

您需要嵌套函数。使用一个函数的结果作为下一个函数的参数:

create table test (
  col1 varchar(50),
  col2 varchar(50),
  col3 varchar(100) as (replace(replace(concat(col1, col2), '*', ''), '-', ''))
);

演示:http://rextester.com/KFAAO96832