选择性更新mysql

时间:2014-01-29 17:05:54

标签: 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 |

我能够连续而不是条件连接

由于

1 个答案:

答案 0 :(得分:1)

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

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