select concat('xxx',extract(year from sysdate()),lpad(max(right(id,4))+1,4,0)) as maxnum from table_name where mid(id,7,4) = extract(year from sysdate())
right(str, length),即:right(被截取字符串, 截取长度)
截取右边最大的一个 +1
EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等