首页 > 数据库 >sqlserver 逗号分隔的字段为多条数据

sqlserver 逗号分隔的字段为多条数据

时间:2023-07-05 10:03:41浏览次数:33  
标签:分隔 sqlserver id 逗号 charindex split varchar col

 

写一个函数:

ALTER function[dbo].[f_split](
@c varchar(max),@split varchar(2))
returns @t table(col varchar(50))
as
begin
while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c=stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end

实例:

SELECT id, a.* FROM BILL_ApplyPayMain b CROSS APPLY f_split(b.GeneragedPayMentIDs,',') AS a
WHERE id=282356

标签:分隔,sqlserver,id,逗号,charindex,split,varchar,col
From: https://www.cnblogs.com/hehuarong/p/17527734.html

相关文章

  • SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
    --快速查看表结构SELECT CASEWHENcol.colorder=1THENobj.name                 ELSE''            ENDAS表名,       col.colorderAS序号,       col.nameAS列名,       ISNULL(ep.[value],'')AS列说......
  • csv 中显示逗号和双引号
    此外还有一些其他情况也需要注意,例如字符串中含有逗号的情况,需要用”aa,bb”这样的形式来表达。最后,要说明的是,如果我们通过黏贴或者到处的方式生成了新的excel文件,这样的修改并不会影响我们通过程序来读取excel内容时获取的内容,即=或””会自动被过滤。 碰到的问题1.......
  • SQLserver登陆报错
    今天也不知道sqlserver抽了什么风,无论是windows登录还是sa登录,登录的时候总是提示错误233。windows登录错误是根本不能建立连接,初始化错误,给了很多原因,sql版本不对啦,连接数超过限制啦;sa登录时错误是连接已建立,但登录过程中发生错误。sorry没截图,反正跟网上的差不多。     网......
  • sqlserver数据库授权操作
    系统需求简介最近一直在做高校云平台这个项目,我们小组做的是其中的一个子系统是成绩管理系统,不同于之前的开发方式,本次我们采用的是分模块开发也就是将划分的粒度变得更加的小了,这样就有一个好处,就是各自负责各自的便于开发和调试。但是这样也带来一个问题,就是数据库是共同的,我们采......
  • SQLSERVER数据库三种恢复模式
    SQLServer数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。  sqlserver数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sqlserver如何使用事务日志,如何选择它要记录的操作,以及是否截断日志。截断事务日志是删除己执行事务并把该日志空间让......
  • sqlserver必须安装的组件及卸载
    sqlserver2016必须安装的组件    卸载sqlserver:https://docs.microsoft.com/zh-cn/sql/sql-server/install/uninstall-an-existing-instance-of-sql-server-setup?view=sql-server-ver15&tabs=Windows10......
  • 2023.6.30//关于java链接SQLserver数据库报错:驱动程序无法通过使用安全套接字层(SSL)
    详情如下:驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget”。ClientConnectionId:32d1......
  • 数据库SqlServer迁移PostgreSql实践
    SqlServer属于商业数据库,不可能像Mysql等数据库一样,去解析相关的数据库binlog,从而实现增量数据的回放,结合应用属性,最后确定采用离线迁移方式,从SqlServer中将表数据全部读出,然后将数据写入到pg中,采用此种方案的弊病就是程序端需停止写入(应用可将部分数据缓存到本......
  • sqlserver 表权限设置
    表“增删改查”权限表上右键选择【属性】,选择【权限】选项卡:#点击【搜索】,在弹出的框中点击【浏览】,选择需要设置的用户;#在上面点击【确定】后,就可以在【权限】选项卡中看到权限列表,选择需要的权限点击确定即可;#当选中【选择】和【引用】权限时,还可以设置【列权限】;并且用户【zy......
  • sqlserver维护计划任务
    1.新建维护计划 2.设置什么时间段执行此计划3.工具箱中添加”执行T-SQL语句“任务 4.双击 5.需要执行的语句点确认 ......