MYSQL:正则表达式替代品

时间:2016-07-21 14:10:55

标签: mysql regex

所以我要尝试解释我想要完成的事情。

我希望将字符串从FIELD1复制到FIELD2,使其成为大写字母,并根据另一个字段的值(FIELD3:是/否),预先添加" HOST - "或附加" -NET"到FIELD2。此外,这也只需要影响其FIELD4值为" bar"。

的条目

例如,FIELD1包含文本" foo"并且它的主机值是"是"。 FIELD2应该读取" HOST-FOO"。

对于FIELD3值" no",FIELD2将读取" FOO-NET"。

我的同事和我正在谈论这个,他相信这可以通过正则表达式完成。我在正确的球场吗?

1 个答案:

答案 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';