数据库中有一列省份,其中上海地区在源数据中为“上海”,如果我想把这列的上海全部变成上海市
目前用的办法是在取数的时候重新生成一列C,用的语句是:SELECT *,if(province='上海','上海市',????) as c from tablename ,???部分我不会写。判断省份字段是否等于“上海”,如果等于上海赋值为“上海市”,如果不等于上海,保持值不变。请问if函数中保持值不变应该如何表达?
用的是mysql,一般数据来源都是excel,目前的做法是先把excel转化成csv,再用load data infile的代码录入数据库。但是问题也很多,一个是excel表格本身有多个工作薄,而csv不允许多个工作薄存在,第二个问题有时候需要批量处理的时候不知道怎么办。
请问有没有什么办法可以解决这两个问题