查询出结果为所需数据,substr截取字段长度,(第一个位置是字段,第二个位置是从字段的第几个地方开始截取到结束);
SELECT zhscq_sjxx.ZH,SUBSTR(zhscq_sjxx.ZH,LENGTH(zhscq_sjxx.zh)-8),ID FROM zhscq_sjxx WHERE CHAR_LENGTH(zhscq_sjxx.ZH)>9;
将查询到的结果 根据a、b表的id更新数据(注意 提前拷贝原数据!!!!)
注意 提前拷贝原数据!!!!
UPDATE zhscq_sjxx AS b
INNER JOIN
(SELECT zhscq_sjxx.ZH,SUBSTR(zhscq_sjxx.ZH,LENGTH(zhscq_sjxx.zh)-8) as upzh,ID
FROM zhscq_sjxx WHERE CHAR_LENGTH(zhscq_sjxx.ZH)>9) AS a
ON b.ID=a.ID SET b.zh=a.upzh;