使用sql查询更新列数据

13z8s7eq  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(323)

在sql server数据库中,我们尝试更新表中的旧列数据。在一个表中有许多类似于代理管理员的数据。这是旧格式的数据,我们在列中取单个值。现在,由于数据结构的更新,我们将数据存储为[“agency administrator”]。我们希望在旧数据中做的更改与[“agency administrator”]相同。如何通过sql查询进行更新?
期望的结果应该是代理管理员--->[“代理管理员”]

aelbi1ox

aelbi1ox1#

这就是你想要的吗?

update mytable
set adminType = '["Agency Administrator"]'
where adminType = 'Agency Administrator'

这将替换所有等于的值 'Agency Administrator''["Agency Administrator"]' 在列中 adminType .

qxgroojn

qxgroojn2#

使用以下代码进行测试:

create table test(RequestId int,AdminType varchar(100));
insert into test values(2328,'Agency Administrator')
insert into test values(2299,'Agency Clerk')
select * from test;
UPDATE test SET AdminType = CONCAT('["', AdminType,'"]')

相关问题