SQL 实用函数
2024-10-19 06:17:25
假设查询地市,传参是一字符串,如'北京,上海,广州,深圳'
CREATE FUNCTION [dbo].[varcharmax2table]
(
@value VARCHAR(MAX) ,
@separator VARCHAR(255)
)
RETURNS TABLE
AS
RETURN
SELECT LTRIM(RTRIM(b.value)) value
FROM ( SELECT CONVERT(XML, '<v>' + REPLACE(@value, @separator,
'</v><v>') + '</v>') value
) a
OUTER APPLY ( SELECT N.v.value('.', 'varchar(max)') value
FROM a.value.nodes('/v') N ( v )
) b
WHERE LTRIM(RTRIM(b.value)) <> ''
GO
select * from table1 where city in ( select value from dbo .varcharmax2table('北京,上海,广州,深圳', ','))
结果可拆分出:
北京
上海
广州
深圳
最新文章
- Java基础知识笔记(五:多线程的同步问题)
- Swift学习(三):闭包(Closures)
- ARM: STM32F7: hardfault caused by unaligned memory access
- C++的异常处理之一:throw是个一无是处的东西
- Openstack搭建相关问题
- 第八篇 Integration Services:高级工作流管理
- Softmax回归(使用tensorflow)
- 暑假集训(5)第二弹———湫湫系列故事——减肥记I(hdu4508)
- PAT 1006. Sign In and Sign Out
- IOS把图片缓存到本地的几种方法
- jsp实现仿QQ空间新建多个相册名称,向相册中添加照片
- Qt&#160;Opencv&#160;在Linux下摄像头简单示例(转)
- PHP的错误机制
- Xenu-web开发死链接检测工具应用
- HiHocoder1419 : 后缀数组四&#183;重复旋律4&;[SPOJ]REPEATS:Repeats
- 一次精疲力尽的改bug经历
- MySql开启慢查询日志并使用pt-query-digest 分析
- python+selenium+unnitest写一个完整的登陆的验证
- DOM操作的概念
- React高级教程(es6)——(1)JSX语法深入理解