sqlserver2008 拆分字符串
--说明:例如,将下列数据
id id_value
-----------------
1 'aa,bb'
2 'aa,bb,cc'
3 'aaa,bbb,ccc'
--转换成以下的格式
id id_value
-----------------
1 'aa'
1 'bb'
2 'aa'
2 'bb'
2 'cc'
3 'aaa'
3 'bbb'
3 'ccc'
--代码-------------------------------------------GO
代码如下:
create table ta
(
id int,
id_value varchar(30)
)
insert into ta
select 1,'aa,bb' union all
select 2,'aa,bb,cc' union all
select 3,'aaa,bbb,ccc'
select
top 4000 ix = identity(int, 1, 1)
into #tb
from sys.objects a, sys.objects b
select
id,
id_value = substring(id_value,ix,charindex(',',id_value + ',',ix) - ix)
FROM ta as A, #tb as B
WHERE SUBSTRING( ',' + id_value, ix, 1) = ','
drop table ta
drop table #tb
相关推荐
-
SQL Server实现split函数分割字符串功能及用法示例
本文实例讲述了SQL Server实现split函数分割字符串功能及用法.分享给大家供大家参考,具体如下: /* 函数名称:f_SplitToNvarchar 作用:实现split功能的函数 更新记录: 设计思路:将nvarchar类型字符结合的一个串,分隔到一张只有一列nvarchar类型的表里 */ CREATE FUNCTION [dbo].[f_SplitToNvarchar] ( @SourceSql NVARCHAR(MAX),--源分隔字符串 @StrSeprate VARCHAR
-
sqlserver 字符串分拆 语句
复制代码 代码如下: -->Title:生成測試數據 -->Author:wufeng4552 -->Date :2009-09-21 09:02:08 if object_id('f_split')is not null drop function f_split go create function f_split ( @s varchar(8000), --待分拆的字符串 @split varchar(10) --数据分隔符 )returns table as return ( s
-
SQL Server实现将特定字符串拆分并进行插入操作的方法
本文实例讲述了SQL Server实现将特定字符串拆分并进行插入操作的方法.分享给大家供大家参考,具体如下: --循环执行添加操作 declare @idx as int While Len(@UserList) > 0 Begin Set @idx = Charindex(',', @UserList); --只有一条数据 If @idx = 0 and Len(@UserList) > 0 Begin Insert Into BIS_MsgCenterInfo(ID,MsgID,UserI
-
sqlserver中去除字符串中连续的分隔符的sql语句
以下测试用于去除任何字符串中连线的分隔符 复制代码 代码如下: --去除字符串中连续的分隔符 declare @str nvarchar(200) declare @split nvarchar(200),@times int set @str='中 国1 2 34 55 5 6 7 7';--字符 set @split=' '; --分隔符 select @times=(len(@str)-len(replace(@str,@split+@split,'')))/2 while @times>
-
SQLServer中的切割字符串SplitString函数
复制代码 代码如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* by kudychen 2011-9-28 */ CREATE function [dbo].[SplitString] ( @Input nvarchar(max), --input string to be separated @Separator nvarchar(max)=',', --a string that delimit the substrings in
-
sqlserver中根据字符分割字符串的最好的写法分享
知识点: 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 ''')+'''' e
-
SQLSERVER2008中CTE的Split与CLR的性能比较
我们新建一个DataBase project,然后建立一个UserDefinedFunctions,Code像这样: 复制代码 代码如下: 1: /// <summary> /// SQLs the array. /// </summary> /// <param name="str">The STR.</param> /// <param name="delimiter">The delimiter.&l
-
SqlServer下通过XML拆分字符串的方法
复制代码 代码如下: DECLARE @idoc int; DECLARE @doc xml; set @doc=cast('<Root><item><ProjID>'+replace(@SelectedProjectArray,',','</ProjID></item><item><ProjID>')+'</ProjID></item></Root>' as xml) EXEC sp_
-
sqlserver2008 拆分字符串
--说明:例如,将下列数据 id id_value ----------------- 1 'aa,bb' 2 'aa,bb,cc' 3 'aaa,bbb,ccc' --转换成以下的格式 id id_value ----------------- 1 'aa' 1 'bb' 2 'aa' 2 'bb' 2 'cc' 3 'aaa' 3 'bbb' 3 'ccc' --代码-------------------------------------------GO 复制代码 代码如下: create
-
MySQL截取和拆分字符串函数用法示例
本文实例讲述了MySQL截取和拆分字符串函数用法.分享给大家供大家参考,具体如下: 首先说截取字符串函数: SUBSTRING(commentid,9) 这个很简单,从第9个字符开始截取到最后.SUBSTRING的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位. 接着说拆分字符串函数: SUBSTRING_INDEX(commentid, '-', 1) 这个就稍稍复杂一些了,他的意思是以 - 进行拆分字符串,从第一个关键词开始取前面所有的字符串.如果上面的第三个参数修改为 -
-
JavaScript拆分字符串时产生空字符的解决方案
问题描述 使用JavaScript的split方法拆分字符串时出现一些空字符串"",尤其是当使用正则表达式作为分隔符的时候. 相关问题 javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对字符串进行分割时产生了多个空字符串"",代码如下: 复制代码 代码如下: '张sdf四上法asdf翁芬aa33网s'.split(/([\u4e00-\u9fa5]{1})/gi); //输出["", "
-
Python split() 函数拆分字符串将字符串转化为列的方法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一.函数说明 1.split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str: 表示为分隔符,默认为空格,但是不能为空('').若字符串中没有分隔符
-
Python中拆分字符串的操作方法
使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组.在本文中,我们将讨论如何在Python中拆分字符串. .split()方法 在Python中,字符串表示为不可变的str对象. str类带有许多字符串方法,允许您操作字符串. .split()方法返回由分隔符分隔的子字符串列表. 它采用以下语法: str.split(delim=None, maxsplit=-1) 分隔符可以是字符或字符序列,而不是正则表达式. 在下面的示例中,字符串s将使用逗号分隔,作为分隔符. s =
-
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
本文实例讲述了Python针对任意多的分隔符拆分字符串操作.分享给大家供大家参考,具体如下: 问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段: 解决方案:使用更为灵活的re.split()方法,该方法可以为分隔符指定多个模式. 说明:字符串对象的split()只能处理简单的情况,而且不支持多个分隔符,对分隔符周围可能存在的空格也无能为力. # example.py # # Example of splitting a string on multiple delimiter
-
C#使用Dictionary<string, string>拆分字符串与记录log方法
Dictionary<string, string>拆分字符串 private Dictionary<string, string> GenDictionary(byte[] inMsg) { Dictionary<string, string> dictionary = new Dictionary<string, string>(); string arg= Encoding.Default.GetString(inMsg); char[] trimCh
-
mysql拆分字符串作为查询条件的示例代码
目录 mysql.help_topic REPLACE LENGHT substring_index 分析 有个群友问一个问题 这表的ancestors列存放的是所有的祖先节点,以,分隔 例如我查询dept_id为103的所有祖先节点,现在我只有一个dept_id该怎么查 然后我去网上找到这样一个神奇的sql,改改表名就成了下面的这样 SELECT substring_index( substring_index( a.ancestors, ',', b.help_topic_id + 1 ),
-
C#中使用Split方法拆分字符串实例
C#中有一个字符串拆分函数String.Split(),可以用于将一个字符串,拆分为一个字符串数组.在拆分的时候,需要一个拆分的"分隔符".这个"分隔符"可以是一个字符,也可以是多个字符组成一个字符串. 先举一个简的例子: 复制代码 代码如下: string str="aaa-bbb-ccc-ddd-eee"; string[] sArray=str.Split(new char[] {'-'}); foreach(string i in sAr
随机推荐
- Vue中定义全局变量与常量的各种方式详解
- js正则实现的密码框简单制作,还可以替换成自己想用得符号
- java的Map集合中按value值进行排序输出的实例代码
- JavaScript之DOM插入更新删除_动力节点Java学院整理
- android ListView的右边滚动滑块启用方法 分享
- Win7 64位 mysql 5.7下载安装常见问题小结
- location对象的属性和方法应用(解析URL)
- 读取spring配置文件的方法(spring读取资源文件)
- 浅谈原生JS中的延迟脚本和异步脚本
- MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法
- 详解js的事件代理(委托)
- jquery实现select下拉框美化特效代码分享
- javascript将异步校验表单改写为同步表单
- 关于COOKIE个数与大小的问题
- windows服务器安全设置之提权篇
- 小技巧一则 轻松在注册表中清除IE安全口令
- C++文件读写代码分享
- webpack+vuex+axios 跨域请求数据的示例代码
- Vue项目分环境打包的实现步骤
- Android上实现easyconfig(airkiss)方法