REPLACE DB2中的查询格式

时间:2014-02-18 06:10:28

标签: sql db2

我有一组json格式存储在一列中,现在我需要替换一个特定的单词。如何使用替换查询。每次我使用它,我都会获得令牌异常。请指教。它是我正在使用的DB2 我有3列

Name    Age   Data
ABD      15   [{"Name":"ABC","type":"Regular","Math":18}]

在Data列中,我需要替换“type”,它应该是StudentType。

REPLACE(Data,'type','StudentType');

这不起作用。怎么做?

非常感谢提前

1 个答案:

答案 0 :(得分:3)

就像@mustaccio指出的那样,如果您在select语句中使用REPLACE,它只会使用'StudentType'而不是'type'返回您的数据。这实际上并不会更改数据库中的数据。如果您想更新数据,则需要UPDATE声明

UPDATE MyTable
SET MyColumn = REPLACE(MyColumn,'OldString','NewString')