本文介绍了替换 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 中的多个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!