超难面试题,这个sql怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/13 21:02:00
tblDB表有三列,id,name,data,其中name列里每行都含有'{data}',如第一行里为'aa{data}bb',第二行为'abc{data}cd',要求用对应data列的数据替换掉'{data}',sql怎么写?

update tblDB set name=(select substr(name,1,instr(name,'{')-1) || date ||substr(name,instr(name,'}')+1) ) 这样有点复杂

也可以update tblDB set name=replace(name,'{date}',data)

用 replace,问题请描述清楚些。
把什么替换成什么?