我想替换字符时遇到问题
我正在使用replace
函数,但这没有给出所需的输出。
列 table_value 的值需要替换为其填充名称,例如
E - 电子邮件
P - 电话
M - session
我正在使用此查询
select table_value,
replace(replace(replace(table_value, 'M', 'MEETING'), 'E', 'EMAIL'), 'P', 'PHONE') required_value
from foobar
因此第二个 required_value
行应该是 EMAIL、PHONE、MEETING
等等。
我应该怎样做才能使所需的值正确?
最佳答案
下面的方法可以工作(即使这不是一个聪明的解决方案)。
select
table_value,
replace(replace(replace(replace(table_value, 'M', 'MXXTING'), 'E', 'XMAIL'), 'P', 'PHONX'), 'X', 'E') required_value
from foobar
关于sql - 替换SQL中的多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496761/