情景:
我需要从未确定长度的字符串中删除每个' - '实例以及后面两个字符(通配符)。
上下文是用户可以选择该州的州和县。我正在使用的系统的数据库结构阻止我使用不同父母的县的重复值,因此阿拉斯加州的BARBOUR县被命名为BARBOUR-AL,以便考虑所有重复的县名。
当在报告中输出用户选择的县时,我看到:
+-----------------------+
| Targeting |
+-----------------------+
| BARBOUR-AL,BALDWIN-AL |
+-----------------------+
如果知道State缩写是通配符,我怎样才能获得以下输出?
以下是查询的当前状态和所需的输出。 target_counties是我需要从中删除字符串段的列。
当前的查询部分:
这是更大查询的一部分,其中选择了多个列。
CASE
WHEN targeting_type = 'County' THEN target_counties /* MODIFY HERE */
ELSE target_msa
END AS 'Targeting',
期望的输出:
+-----------------------+
| Targeting |
+-----------------------+
| BARBOUR,BALDWIN |
+-----------------------+