SQL根据分隔符折分不同的内容放到临时表

SQL Server存储过程里根据分隔符折分不同的内容放到临时表里做查询条件,以下分隔符使用"/",可修改不同分隔符

--根据分隔符折分不同的内容放到临时表---------------

SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS id,

LTRIM(RTRIM(Item.value('.', 'NVARCHAR(MAX)'))) AS W001 into #tmp1

FROM (SELECT CAST('<M>' + REPLACE(@条件,'/' , '</M><M>') + '</M>' AS XML) AS x) AS source

CROSS APPLY x.nodes('/M') AS Split(Item)

如:

@条件 = '100/200/300/400'

select * from #tmp1 查询结果如下

W001

100

200

300

400

相关推荐
未来之窗软件服务11 小时前
一体化系统(九)智慧社区综合报表——东方仙盟练气期
大数据·前端·仙盟创梦ide·东方仙盟·东方仙盟一体化
陈天伟教授14 小时前
人工智能训练师认证教程(2)Python os入门教程
前端·数据库·python
陈文锦丫14 小时前
MQ的学习
java·开发语言
乌暮15 小时前
JavaEE初阶---线程安全问题
java·java-ee
爱笑的眼睛1115 小时前
GraphQL:从数据查询到应用架构的范式演进
java·人工智能·python·ai
Seven9715 小时前
剑指offer-52、正则表达式匹配
java
Elastic 中国社区官方博客15 小时前
Elasticsearch:在分析过程中对数字进行标准化
大数据·数据库·elasticsearch·搜索引擎·全文检索
聪明努力的积极向上15 小时前
【MYSQL】字符串拼接和参数化sql语句区别
数据库·sql·mysql
信看15 小时前
NMEA-GNSS-RTK 定位html小工具
前端·javascript·html