日期:2014-05-17  浏览次数:20333 次

【求助】字段修改的问题
现在有如下表,看源代码:
SQL code

IF OBJECT_ID('t1') IS NOT NULL
DROP TABLE t1;

GO
CREATE TABLE t1
(q1 VARCHAR(10)
);
GO

INSERT INTO t1 VALUES('zn1201');
INSERT INTO t1 VALUES('zn1202');
INSERT INTO t1 VALUES('zn1203');
INSERT INTO t1 VALUES('zn1204');
INSERT INTO t1 VALUES('zn1205');
INSERT INTO t1 VALUES('zn1206');

SELECT * FROM t1;
/*
q1
zn1201
zn1202
zn1203
zn1204
zn1205
zn1206
*/


现在需要将q1字段'zn1201'的'zn'修改成'fu'变成'fu1201',也就是变成如下表:
SQL code

/*
q1
fu1201
fu1202
fu1203
fu1204
fu1205
fu1206
*/


请问用UPDATE语句怎么实现这个修改??

------解决方案--------------------
update t1 set q1=replace(q1,'zn',;fu')
------解决方案--------------------
UPDATE t1
SET q1='fu'+RIGHT(q1,4)
FROM t1