sql替换字段
好久没有见到有质量的提问了,这个算一个吧。以下脚本全部执行,看效果,楼主验证后,如果条件没有列完的话,可以自己再加,目前只想到了省、市、州、区、自治区/州这些。更新前备份数据,然后就GO吧 (n_place_pvarchar(100),n_place_cvarchar(100),workplacevarchar(100)) (p_idvarchar(10),provincevarchar(100)) (c_idvarchar(10),cityvarchar(100),p_idvarchar(10)) '北京','通州','北京通州'unionallselect'山东','德州','山东德州...全部
好久没有见到有质量的提问了,这个算一个吧。以下脚本全部执行,看效果,楼主验证后,如果条件没有列完的话,可以自己再加,目前只想到了省、市、州、区、自治区/州这些。更新前备份数据,然后就GO吧 (n_place_pvarchar(100),n_place_cvarchar(100),workplacevarchar(100)) (p_idvarchar(10),provincevarchar(100)) (c_idvarchar(10),cityvarchar(100),p_idvarchar(10)) '北京','通州','北京通州'unionallselect'山东','德州','山东德州' '100044','北京市'unionallselect'100058','山东省' '100614','通州区','100044'unionallselect'101302','德州市','100058' ,a。
n_place_c= ty,a。workplace=b。 ( vincelike'%市' vincelike'%省'thenleft( vince,len( vince)-1) vincelike'%自治区'thenleft( vince,len( vince)-3)endasprovinceshortname, tylike'%市'or( tylike'%州' tynotlike'%自治州')or( tylike'%区' tynotlike'%自治区')thenleft( ty,len( ty)-1) tylike'%自治州' tylike'%自治区'thenleft( ty,len( ty)-3)endascityshortname, vince, ty, vincelike'%市' vincelike'%省'thenleft( vince,len( vince)-1) vincelike'%自治区'thenleft( vince,len( vince)-3)end+ tylike'%市'or( tylike'%州' tynotlike'%自治州')or( tylike'%区' tynotlike'%自治区')thenleft( ty,len( ty)-1) tylike'%自治州' tylike'%自治区'thenleft( ty,len( ty)-3)endasshortname, vince+ tyaslongname,b。
c_id,b。 )bona。n_place_p= vinceshortnameanda。n_place_c= tyshortnameanda。workplace= ortnameselect* 。
收起