我希望在MySQL insert语句中实现以下目标。
例如,假设有一个如下所示的MySQL语句:
Insert into table_name (col1, col2, col3) values (val1, val2, val3, val4);我想要实现的是:如果val3为空,那么应该将val4插入到col3中。如果val4为空,则应将val3插入到col3中。
如何在MySQL insert语句中实现这一点?
发布于 2020-08-27 12:53:45
如果"If val3 is empty“意味着"val3 is NULL”,那么
Insert into table_name (col1, col2, col3) values (val1, val2, COALESCE(val3, val4));如果val3不是NULL -将插入此值,并且无论如何都将忽略val4。如果val3为null,则将插入val4,即使它为NULL。
发布于 2020-08-27 12:53:29
可以使用case语句检查null或'‘字符串
Insert into table_name (col1, col2, col3)
values (val1, val2, case when val3 is null or val3 = '' then val4 else val3 end);https://stackoverflow.com/questions/63609356
复制相似问题