选择性更新mysql



我有一个表

ID Skills
1 Python | Perl |
2 C# | Python |
3 Java | C++ | Perl |

如果该技能不存在,则查询应添加技能,但不添加该技能,如果确实如此。例如,

Update t1 set Skills = Concat(Skills,'Python | ') where ID = '1' 

不应将Python添加到现有技能中,因为它已经存在。

但是

Update t1 set Skills = Concat(Skills,'Python | ') where ID = '3'

应更新3

ID Skills
3 Java | C++ | Perl | Python |

我能够屈服但没有条件concat

谢谢

您可以在skills字段上尝试not like

Update t1 
  set Skills = Concat(Skills,'Python | ')
where Skills not like '%Python |%'

最新更新