您好我需要在使用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;
我需要做的是将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'
事实上我已经尝试过这种方式,但它不起作用,所以任何其他建议都会受到欢迎。
先谢谢你