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

时间:2018-07-23 19:11:38

标签: mysql concat generated

我正在使用“ concat”创建一个生成的列,但是我还需要删除“ *”和“-”。创建生成的列时可以执行多种功能吗?

1 个答案:

答案 0 :(得分:0)

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

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

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