日期:2014-05-16  浏览次数:20750 次

数据库设计和SQL 问题
我在做高校人事管理系统.  
每个教职工都有个唯一的工号,工号由省,市,高校,学院,系等各种编号组成,为了把系统做成容易扩展,如碰到学校编号或学院编号改变,不可能把每个教职工的工号一个个改.  
所以不知道用什么方法来实现这个功能呢,方便正确的改变教师原有的工号呢?  

我想知道SQL语句有没有这样的功能,  
比如数据库中表A中字段  
A1  
1001  
1002  
1003  
.  
.  
.  
改变每个数据的第一个数据把1变成2  
A1  
2001  
2002  
2003  
.  
.  
请问SQL语句能完成这样的功能吗,能的话帮忙留下SQL语句.


------解决方案--------------------
用游标来做吧!
------解决方案--------------------
update A set a1=concat( '2 ',substring(a1,2)) where substring(a1,0,1) = '1 ';