替换 SQL 中的多个字符 [英] Replace multiple characters in SQL

查看:39
本文介绍了替换 SQL 中的多个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我想替换字符

I have a problem where I want to replace characters

我正在使用 replace 函数,但没有给出想要的输出.

I am using replace function but that is not giving desired output.

table_value 列的值需要替换为它们的填充名称,例如

Values of column table_value needs to replaced with their fill names like

电子 - 电子邮件
P - 电话
M - 会议

E - Email
P - Phone
M - Meeting

我正在使用这个查询

select table_value, 
       replace(replace(replace(table_value, 'M', 'MEETING'), 'E', 'EMAIL'), 'P', 'PHONE') required_value 
from foobar

所以第二个 required_value 行应该是 EMAIL,PHONE,MEETING 等等.

so second required_value row should be EMAIL,PHONE,MEETING and so on.

我应该怎么做才能使所需的值正确?

What should I do so that required value is correct?

推荐答案

下面的方法可行(即使它不是一个聪明的解决方案).

select 
    table_value, 
    replace(replace(replace(replace(table_value, 'M', 'MXXTING'), 'E', 'XMAIL'), 'P', 'PHONX'), 'X', 'E') required_value 
from foobar

这篇关于替换 SQL 中的多个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆