sql 折分字符串并修改数据库表中数据
复制代码
SELECT * FROM dbo.aabb

UPDATE dbo.aabb SET 
    bb=dbo.fun_GetName(aaa,1)
    , cc=dbo.fun_GetName(aaa,2)
    , dd=dbo.fun_GetName(aaa,3)

--第一个参数   要拆分的字符串
--第二个参数   要拆分第几个,如'aa,bb,cc' 这个字符串中的bb就是要拆分的第2个
CREATE FUNCTION fun_GetName ( @Name VARCHAR(200),@pos int )
RETURNS VARCHAR(50)  -- 返回一个字符串
AS 
    BEGIN
        DECLARE @i int
        DECLARE @ret VARCHAR(50)
        SET @i=0
        
        WHILE(CHARINDEX(',',@Name,1)>0)
           
        BEGIN
            SET @i=@i+1
            IF(@i=@pos)
               SET @ret=LEFT(@name,CHARINDEX(',',@Name,1)-1)
            SET @name=RIGHT(@name,LEN(@name)-CHARINDEX(',',@Name,1))            
        END
        
        RETURN @ret
end
复制代码

 

 没有修改前的数据样子

修改后的数据样子

posted on   bin790302901  阅读(314)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示