博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
某表中字段值存在多个Gid逗号分开 取值拆分每个gid SQL多个逗号隔开的取值
阅读量:4589 次
发布时间:2019-06-09

本文共 648 字,大约阅读时间需要 2 分钟。

存在值信息

表值函数实现:

--实现split功能 的函数  拆分 逗号分开的多个值ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(Gid Nvarchar(4000))as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set @i=charindex(@StrSeprate,@SourceSql) while @i>=1 begin  insert @temp values(left(@SourceSql,@i-1))  set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)  set @i=charindex(@StrSeprate,@SourceSql) end if @SourceSql<>'\'  insert @temp values(@SourceSql) return end

关联表结合函数 实现:

SELECT A.Gid FROM   OrderDetail B CROSS APPLY dbo.f_split(B.MarketGids,',') AS A

 

转载于:https://www.cnblogs.com/Warmsunshine/p/11232873.html

你可能感兴趣的文章
dotnetcore+vue+elementUI 前后端分离 三(前端篇)
查看>>
gdb输入输出重定向
查看>>
包含.h就可以用其对应的函数
查看>>
【转】block一点也不神秘————如何利用block进行回调
查看>>
mysql忘记root密码的处理方法
查看>>
Newtonsoft.Json之JArray, JObject, JProperty,JValue
查看>>
OO Summary (Homework 9-11)
查看>>
fedora 解决yumBackend.py进程CPU占用过高
查看>>
NTP 协议介绍
查看>>
软件测试 · 白盒测试
查看>>
docker-compose exec时出现"fork/exec /proc/self/exe: no such file or directory" 报错
查看>>
IIS的安装及网站发布的图解
查看>>
VM虚拟机安装苹果雪豹操作系统
查看>>
dos进去mysql导入数据库
查看>>
Oracle单表去重复(一)
查看>>
C#中如何获取一个二维数组的两维长度,即行数和列数?以及多维数组各个维度的长度?...
查看>>
JSON字符串互相转换的三种方式和性能比较
查看>>
C++中cout输出字符型指针地址值的方法
查看>>
Java运算符法则
查看>>
深入理解java异常处理机制
查看>>