【发布时间】:2020-12-02 07:17:33
【问题描述】:
我有一些以逗号分隔的国家代码值,我如何返回它们对应的映射值(例如下面我的示例中的 ccy)?
| country | ccy |
+------------+---------------+
| HK | HKD |
| JP | JPY |
| JP, KR | JPY, KRW |
| AU, NZ | AUD, NZD |
| US, UK, EU | USD, GBP, EUR |
单个映射存储在单独的表 data_mapping 中:
| country | ccy |
+---------+-----+
| HK | HKD |
| JP | JPY |
| KR | KRW |
| AU | AUD |
| NZ | NZD |
| US | USD |
| UK | GBP |
| EU | EUR |
基本上我需要一个返回 ccy_list 的函数 f_ccy(country_list),它将拆分、查找并合并回一个列表
可行吗?
【问题讨论】:
-
虽然“这不是您应该如何设计数据库”的答案是非常正确的,但这是可行的。见dbfiddle.uk/…