从String中的任何位置删除Character和2尾随通配符

时间:2017-06-14 17:53:46

标签: mysql sql string case wildcard

情景:

我需要从未确定长度的字符串中删除每个' - '实例以及后面两个字符(通配符)。

上下文是用户可以选择该州的州和县。我正在使用的系统的数据库结构阻止我使用不同父母的县的重复值,因此阿拉斯加州的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    |
+-----------------------+

0 个答案:

没有答案