服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - sqlserver中根据字符分割字符串的最好的写法分享

sqlserver中根据字符分割字符串的最好的写法分享

2019-12-16 14:30MSSQL教程网 Sql Server

因数据库中保存的是以,号分隔的数据,需要在界面上以表格的方式显示出来。特想出以下方法

知识点: 
1、拼接SQL 
2、UNION ALL 
3、EXEC 
其代码如下: 

复制代码代码如下:


--测试示例 
declare @sql varchar(2000),@tsql nvarchar(max),@split varchar(100) 
set @sql='A,B,C,D,E' --保存的字符 
set @split=','--分隔符 
select @tsql='select '''+replace(@sql,@split,''' union all select ''')+'''' 
exec(@tsql) 
  


显示结果: 
---- 





(5 行受影响)

延伸 · 阅读

精彩推荐