使用通配符在查询中重新编码字段值

时间:2017-06-22 15:18:30

标签: mysql sql wildcard

您好我需要在使用MySQL执行查询时重新编码字段值,这是我的方案:

SELECT storename, sales FROM stores WHERE year = '2016' group by storename

结果如下:



<HTML>
<body>
<table>
<tr><td>StoreName</td><td>Sales</td></tr>
<tr><td>La quinta estacion y boulevard ok</td><td>1000</td></tr>
<tr><td>Centro Comercial Feria de Verano y otros</td><td>1000</td></tr>
<tr><td>Centro Comercial Metrogangas</td><td>2000</td></tr>
<tr><td>Centro Comercial Central</td><td>4000</td></tr>
</table>
</body>
</HTML>
&#13;
&#13;
&#13;

我需要做的是将storename值重新编码为另一个,例如区域,例如Centro Comercial Central&#39;将是&#39; 第5区&#39;,&#39; Centro Comercial Metrogangas&#39;将是&#39; 第4区&#39;等等;要做到这一点,我正在使用这句话:

SELECT CASE WHEN storename = 'Centro Comercial Metrogangas' THEN 'Zone 4' ELSE NULL END, 

它有效,但我会问你:是否可以使用Wild Cards而不是整个商店名称?我正在寻找一种方法:

SELECT CASE WHEN storename ='%Metro%' THEN 'Zone 4'

事实上我已经尝试过这种方式,但它不起作用,所以任何其他建议都会受到欢迎。

先谢谢你

0 个答案:

没有答案