Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql创建生成的列并删除特定字符_Mysql_Concat_Generated - Fatal编程技术网

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

mysql创建生成的列并删除特定字符,mysql,concat,generated,Mysql,Concat,Generated,我正在使用“concat”创建一个生成的列,但我还需要删除“*”和“-”。创建生成的列时可以执行多个函数吗?您需要嵌套这些函数。将一个函数的结果用作下一个函数的参数: create table test ( col1 varchar(50), col2 varchar(50), col3 varchar(100) as (replace(replace(concat(col1, col2), '*', ''), '-', '')) ); 演示:你为什么不试试呢?试试什么,我不知道我

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

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

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

演示:

你为什么不试试呢?试试什么,我不知道我会使用什么功能,“替换”?如何将多个函数放在生成的字段“,”中?