根据指定的格式检索数据

时间:2016-10-28 11:14:50

标签: sql

我有一个配置为

的表
|Format|Value|Number
|%v-%n |A    |1
|%v %n |B    |2
|%v(%n)|C    |3
|%v    |D    |4
|%n    |E    |5
|%v%%n |F    |6

使用此配置,结果应如下所示(%v - > value%n - Number)

A-1
B 2
C(3)
D
5
F%6

我可以通过包含所有已知组合(例如

)使用案例陈述来做到这一点
CASE WHEN format = '%v-%n' THEN VALUE || '-' || NUMBER END 

如何使其通用以接受任何组合而不是在案例陈述中硬编码?

1 个答案:

答案 0 :(得分:0)

所以我用mysql测试了这个:

SELECT REPLACE(REPLACE(format, '%v', value), '%n', number) from format;

我希望这有帮助!