sqlserver中根據(jù)字符分割字符串的最好的寫法分享
更新時(shí)間:2012年05月27日 22:49:42 作者:
因數(shù)據(jù)庫中保存的是以,號(hào)分隔的數(shù)據(jù),需要在界面上以表格的方式顯示出來。特想出以下方法
知識(shí)點(diǎn):
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)
顯示結(jié)果:
----
A
C
D
E
(5 行受影響)
1、拼接SQL
2、UNION ALL
3、EXEC
其代碼如下:
復(fù)制代碼 代碼如下:
--測試示例
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)
顯示結(jié)果:
----
A
C
D
E
(5 行受影響)
相關(guān)文章
SQL?Server安裝后本地服務(wù)器連接失敗的解決方法(僅供參考)
訪問SQLServer數(shù)據(jù)庫失敗時(shí),最常見的錯(cuò)誤是"連接服務(wù)器失敗,SQLServer不存在或訪問被拒絕",或者"未能建立與(local)的鏈接,SQLServer不存在或訪問被拒絕",這篇文章主要給大家介紹了關(guān)于SQL?Server安裝后本地服務(wù)器連接失敗的解決方法,需要的朋友可以參考下2023-11-11Windows環(huán)境下實(shí)現(xiàn)批量執(zhí)行Sql文件
這篇文章主要介紹了Windows環(huán)境下實(shí)現(xiàn)批量執(zhí)行Sql文件的相關(guān)資料,需要的朋友可以參考下2021-10-10SQL Server存儲(chǔ)過程入門學(xué)習(xí)
存儲(chǔ)過程(Stored Procedure),是一組為了完成特定功能的SQL 語句,集經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中,用戶通過指定存儲(chǔ)過程的名字并給出參數(shù),如果該存儲(chǔ)過程帶有參數(shù)來執(zhí)行2013-08-08SQL?server常見的數(shù)據(jù)類型轉(zhuǎn)換整理大全
這篇文章主要給大家介紹了關(guān)于SQL?server常見的數(shù)據(jù)類型轉(zhuǎn)換整理的相關(guān)資料,在 SQL Server中可以使用CAST或CONVERT函數(shù)來進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,需要的朋友可以參考下2023-11-11SQL提取數(shù)據(jù)庫表名及字段名等信息代碼示例
這篇文章主要介紹了SQL提取數(shù)據(jù)庫表名及字段名等信息的方法,文中向大家分享了實(shí)例代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10