所以我要尝试解释我想要完成的事情。
我希望将字符串从FIELD1复制到FIELD2,使其成为大写字母,并根据另一个字段的值(FIELD3:是/否),预先添加" HOST - "或附加" -NET"到FIELD2。此外,这也只需要影响其FIELD4值为" bar"。
的条目例如,FIELD1包含文本" foo"并且它的主机值是"是"。 FIELD2应该读取" HOST-FOO"。
对于FIELD3值" no",FIELD2将读取" FOO-NET"。
我的同事和我正在谈论这个,他相信这可以通过正则表达式完成。我在正确的球场吗?
答案 0 :(得分:1)
如果我理解你的问题,我认为更简单的使用CASE
select case field3 when 'yes' then concat( 'HOST-' . field1)
when 'no' then concat( field1 .'-NET')
END as Field2
from my_tbale
where field4 = 'bar';