1、新建函数SplitString

CREATE FUNCTION [dbo].SplitString (
  @Input nvarchar(max), --input string to be separated
    @Separator nvarchar(max)=',', --a string that delimit the substrings in the input string
    @RemoveEmptyEntries bit=1 --the return value does not include array elements that contain an empty string
)
returns @TABLE table
(
[Id] int identity(1,1),
[Value] nvarchar(max)
)
as
begin
declare @Index int, @Entry nvarchar(max)
set @Index = charindex(@Separator,@Input)
while (@Index>0)
begin
set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
begin
insert into @TABLE([Value]) Values(@Entry)
end
set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))
set @Index = charindex(@Separator, @Input)
end
set @Entry=ltrim(rtrim(@Input))
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
begin
insert into @TABLE([Value]) Values(@Entry)
end
return
end

2、sql范例

select Value AS mmsa001 from dbo.SplitString('G001,G002,G003', ',', 1)

sqlserver查询字段string转数组相关推荐

  1. MsSQL SQLServer 查询 表中字段的及类型是否为空

    MsSQL SQLServer 查询 表中字段的及类型是否为空 SELECT   name AS column_name,TYPE_NAME(system_type_id) AS column_typ ...

  2. 看懂SqlServer查询计划(转)

    转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...

  3. 看懂SqlServer查询计划

    原文:看懂SqlServer查询计划 对于SQL Server的优化来说,优化查询可能是很常见的事情.由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Ser ...

  4. oracle字段长度大于3的值,sql语句查询字段长度大于6

    sql语句怎么在一个数据库中查找拥有同一字段名的所有表 1.在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns ...

  5. php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...

    PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...

  6. php mysql结果集转数组,几种mysql查询结果转换为PHP数组的方法

    本文主要和大家分享几种mysql查询结果转换为PHP数组的方法,主要以文字形式和大家分享,希望能帮助到大家. $result = mysql_fetch_row():这个函数返回的是数组,数组是以数字 ...

  7. MyBatis框架使用trim标签修改字段,查询字段

    修改字段 Client.java package client;import java.io.*; import java.util.List; import org.apache.ibatis.io ...

  8. mybatis动态查询字段、动态更新字段

    一.动态查询字段并返回list 接收的对象 @Data public class TableFieldOutput implements Serializable {private static fi ...

  9. SQLServer查询某天数据语法

    SQLServer查询当天数据语法 select * from compare_scan where 1=1 and IncomeTime BETWEEN '2021-9-14' AND datead ...

最新文章

  1. Vue以CDN方式调用Swiper轮播异常
  2. 面试也需要刷题?你至少需要知道这些……
  3. 问题 F: 分盒子(经典)
  4. Python字符串| isdigit()方法与示例
  5. 2021年中国企业直播研究及服务商品牌测评报告
  6. java搜索引擎lucene_简单lucene搜索实现(搜索引擎)
  7. java web文件上传详解_java web图片上传和文件上传实例详解
  8. indesign教程,如何创建对齐参考线?
  9. 语录帝——要想人前显贵,必须背地里遭罪
  10. androidtabhost缓存_Android TabHost用法详解
  11. 三边测量定位算法C语言实现
  12. 数字金额转化为中文大写
  13. XP系统电脑因“未激活”无法登录进入桌面,而输入序列号后提示“已激活”,以此死循环
  14. 爬取京东商城中的书籍信息
  15. 一梦江湖带你走进真正的武侠世界!
  16. RHCE-RHEL 7 系统简介
  17. 千峰软件测试学习营 第七章
  18. 医疗健康大数据: 应用实例与系统
  19. 类人猿x64位封包协议拦截技术开发3种工具(支持安卓)
  20. XListView+ PullToRefreshListView+ViewPager

热门文章

  1. ssm基于微信小程序的在线医生答疑系统
  2. 【Session Slide】An Introduction About Content Delivery Network (CDN)
  3. 轻松学会python的turtle模块,画一箭穿心、小人儿发射爱心、520表白完整代码,海龟作图小创意
  4. 物理 IP、虚拟 IP、固定 IP、动态 IP ?
  5. 纸笔骑士2 android,《纸笔骑士2》:依旧简约,依旧不简单
  6. 复制东西老你的计算机需要管理员,win10电脑复制文件到C盘需要管理员权限的解决方法...
  7. c#创建画布_C#中的绘图
  8. jQuery MiniUI 开发教程 表格控件 表格:分组(十六)
  9. 多人对战游戏开发实例之《组队小鸡射击》(附源码)
  10. 微信小程序使用视频播放器video组件