0

我正在尝试使数据库中的分类格式保持一致。一种格式用冒号分隔,另一种格式用斜线分隔。例如: 1) 肉类:猪肉:碎猪肉 2) 肉类/猪肉/碎猪肉

我尝试使用 case when 和 regexp_replace 语句:

Select 
case when locate('/',taxonomy)> 0 
    then regexp_replace(taxonomy, '/', ':') 
else case when locate ('/', taxonomy)=0 
    then regexp_replace(taxonomy,':',':') end as taxonomy from sales.directory

但是,对于最初用冒号分隔的字段,我得到了 NULL。我想我可能错误地设置了 else 之后的部分。有什么想法吗?谢谢!

4

0 回答 0