我有一个值是结合两个元素的列,就像“Class_Name”一样。例如,“Websites_Google”。但是由于一些历史原因,有一些特殊的值没有“Class_”前缀,比如“yahoo”。
现在我需要从列中提取类。如果没有 "class_" 前缀,我希望返回 "" 。我只是尝试这样的 SUBSTRING_INDEX 函数:
select SUBSTRING_INDEX(column1, '_', 1) .......
当值有“class_”时它工作得很好,但在没有“class_”的情况下,它返回整个值,“yahoo”返回“yahoo”,而不是我想要的空字符串。
如何解决?