一个字段中多个不同数据进行文字替换

一个字段中   有多个数据需要替换  replace()函数无法满足需求时 有没什么好方法

如  name 字段:有 asasf公司、sxgx公司、sd公司、 xd公司 等

而要求将asasf公司 变成 as公司

sxgx公司  变为 sg公司

后续还会有需要修改的name数据,这种情况下有没什么好的方法推荐

FineReport 不必大咖 发布于 2020-8-27 10:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-8-27 10:05

case when ###

  • 不必大咖 不必大咖(提问者) case when 高斯数据库不支持
    2020-08-27 11:08 
  • zsh331 zsh331 回复 不必大咖(提问者) GaussDB不支持case when语法,哥你确定?
    2020-08-27 11:20 
  • 不必大咖 不必大咖(提问者) 回复 zsh331 看了下 是和replace一起用 所以报错
    2020-08-27 14:14 
最佳回答
0
yoobolLv5初级互助
发布于2020-8-27 10:05

数据库中替换?

最佳回答
0
IceBall09Lv6中级互助
发布于2020-8-27 10:12
decode(字段名,'asasf公司','as公司','xxx公司')

在SQL里面利用decode函数

DECODE(inParam,'para1','值1' ,'para2','值2','para3','值3','para4','值4','para5','值5','值6') 

如果是para1,则为“值1”,……是para5,则为“值5”,都不是,则为“值6”。

  • 不必大咖 不必大咖(提问者) 因为有不少是asasf公司,asasf-asfa公司,asasf-asd公司 只要-后面的字符串 所以需要智能式的判断 decode函数只能一个一个去判断
    2020-08-27 11:17 
  • IceBall09 IceBall09 回复 不必大咖(提问者) 智能的判断也是一个一个去判断呀
    2020-08-27 13:16 
  • 不必大咖 不必大咖(提问者) 回复 IceBall09 是的 意思是暂时不确定后面会有多少名称,固定的还好能写,不固定的话decode每次只能执行一条,就是希望可以跟replace一起用
    2020-08-27 14:30 
  • 4关注人数
  • 395浏览人数
  • 最后回答于:2020-8-27 10:12
    请选择关闭问题的原因
    确定 取消
    返回顶部