替换列MYSQL数据库

时间:2015-12-26 21:11:24

标签: mysql replace guid

我正在使用一个包含一个列的数据库,该列包含我认为是GUID的数据,c92e5daa-ae5b-4d8e-a20d-9c1f660a7081。我有4次这种情况多次发生,我想用更方便的东西替换这样的东西:

c92e5daa-ae5b-4d8e-a20d-9c1f660a7081 --> String1
c92e5daa-ae5b-4d8e-a20d-9c1f660a7081 --> String2
c92e5daa-ae5b-4d8e-a20d-9c1f660a7081 --> String3
c92e5daa-ae5b-4d8e-a20d-9c1f660a7081 --> String4

现在我知道我有几个选择。我可以使用replace函数运行SQL查询,但由于db始终获取新数据,因此不会这样做。 我一直在考虑在我的程序中用条件语句替换它们,但我也不确定那个。

有什么想法可以解决这个最干净最好的方法?

2 个答案:

答案 0 :(得分:0)

如果您的数据库中有当前存在的数据,我怀疑最简单的解决方案是使用替换功能运行更新,修改您当前存在的数据,然后:

在应用程序层中执行字符串验证和操作(在这种情况下,检查其值并相应地修改它),以防止将来在数据库中插入这些字符串。这具有简单的优点。

例如,您可以构造一个字典类型对象,并将要替换的字符串存储为键,并将替换值作为值。然后,在插入时,只需检查字典是否存在密钥,如果存在,则替换其值。

答案 1 :(得分:0)

UPDATE table SET column="String1" WHERE column="c92e5daa-ae5b-4d8e-a20d-9c1f660a7081"