SQL语句修改数据库中某列的值。

2024-11-03 04:25:58
推荐回答(5个)
回答(1):

首先写一个函数:函数功能,传进来一个悔团字符串,变小写,从左到右循环,每循环两次的时候,仿哗插入一个冒号,+1后再循环。以碧大橘此类推。
这一套下来之后,结尾会多出一个冒号,记得用left干掉最后一位。
返回处理完的字符串
函数完毕

最后执行sql
update 表 set 字段=函数(字段) where 条件

回答(2):

需要用到函数,创建函数:
CREATE FUNCTION addcolon (@mac nvarchar(20))
RETURNS nvarchar(20)
AS
BEGIN
DECLARE @I int,
@rst nvarchar(20)
set @rst=''
set @i=1
while @i begin
if @rst=''
set @rst=substring(@mac,@i,2)
else
set @rst=@rst +'颂扮:'+ substring(@mac,@i,2)
set @i=@i+2
end
return(@rst)
END
查询时扰樱悔调用函数即可:缓正
select dbo.addcolon (lower(Dev_Mac)) from tablename
UPDATE:
update tablename set Dev_Mac=dbo.addcolon (lower(Dev_Mac))

回答(3):

SELECT LOWER(SUBSTRING('0013D6000001',1,2)+':'哗袭+SUBSTRING('0013D6000001',3,2)+':'+SUBSTRING('0013D6000001',5,2)+':'+SUBSTRING('0013D6000001'乱扰兄,7,2)+':'+SUBSTRING('0013D6000001',9,2)+':'+SUBSTRING('0013D6000001',11,2))

这个可以达到你要的结果,把里面的'0013D6000001'替换成字李配段就行

回答(4):

oracle的话 鉴埋睁于mac都让基是12位的
update table_name set Dev_Mac=lower(substr(Dev_Mac,1,2))||':'||lower(substr(Dev_Mac,3,2))||':'||lower(substr(Dev_Mac,5,2))||':'弯滑岁||lower(substr(Dev_Mac,7,2))||':'||lower(substr(Dev_Mac,9,2))||':'||lower(substr(Dev_Mac,11,2))

回答(5):

update table1
set Dev_Mac = substring(lower(Dev_Mac),1,2)+':'+
substring(lower(Dev_Mac),3,2)+'槐手:'掘明唯+
substring(lower(Dev_Mac),5,2)+':'+
substring(lower(Dev_Mac),7,2)+'判培:'+
substring(lower(Dev_Mac),9,2)+':'+
substring(lower(Dev_Mac),11,2)