通过xml将传入的字符串转成表格列值

ALTER PROC spitString ( @Param VARCHAR(MAX) )
AS
BEGIN
DECLARE @x1 XML
SELECT @x1 = CONVERT(XML, ‘<v>‘
+ REPLACE(REPLACE(REPLACE(REPLACE(@Param, ‘,‘, ‘</v><v>‘),
CHAR(13), ‘‘), CHAR(9), ‘‘),
CHAR(10), ‘‘) + ‘</v>‘)
SELECT N.v.value(‘.‘, ‘varchar(20)‘) AS id
INTO #t1
FROM @x1.nodes(‘/v‘) N ( v )

SELECT *
FROM #t1

DROP TABLE #t1
END

EXEC spitString @Param = ‘17487026,17466740,
17487428, 17430104, 17443886,
17486138, 17385494, 15947798, 17487338, 17467616,
8203610, 15732698, 17476700, 6859904, 17311190,
5846780, 17488190, 17488214, 17488466, 17048114,
17486690, 16065794, 17244860, 17228876, 6850346,
7479974, 8876840, 16159610, 17165546, 17279042,
6212600, 5606228, 17490794, 16335278, 17491196,
17479688, 15585458, 16488440, 8051666, 17172494,
16559432, 7890902, 16810304, 5301914, 9714686,
17492510, 7431980, 15528512, 16435322, 17283398,
17493254, 17491802, 15092630, 17405516, 16439954,
5805092, 17101634, 2577680, 8881556, 16066820,
5454776, 2610932, 15094772, 4674206, 7874060,
16964630, 17497016, 16290332, 8817008, 8054174,
6638960, 7345076, 1577978, 9135428, 17498384,
9687668, 16809932, 6383264, 8059370, 9406382,
17497934, 15130724, 17008988, 9871778, 15081992,
8595404, 1673756, 4019126, 15901142, 9240830,
17496686, 4761020, 8743298, 6947936, 9207464,
17502554, 17503244, 8135612, 17503808, 9576308,
15044024, 6695564, 16123232, 2830376, 9529292,
9617558, 1661894, 9775010, 17356448, 3624902,
6447752, 15400100, 4348640, 7699652, 5281964,
17411348, 17325782, 5155442, 16796774, 15372224,
8494742, 3921902, 6169346, 17493890, 16145330,
17346080, 6877898, 17494964, 16736636, 7983110,
8122142, 17509400, 15811340, 16197326, 6876716,
17322302, 8959274, 17511758, 8954900, 7608506,
6616094, 6381326, 16728848, 15254504, 8117582,
15591968, 9968708, 17385680, 16078196, 17513624,
6532652, 16829876, 17443256, 6511796, 7588688,
17512274, 6733796, 17477078, 8215184, 6213530,
15444254, 17514572, 15802820, 17420000, 9537740,
8924678, 16610030, 17514404, 9737300, 6720554,
17516312, 17251058, 17362340, 17512028, 5002202,
17470040, 17515772, 8846612, 17405732, 8767544,
17438450, 7939526, 9515042, 17518346, 17518472,
16196096, 17516744, 8445416, 17519108, 7593692,
17518790, 9526916, 16742402, 16174136, 9535028,
17452370, 7785614, 6371018, 17452478, 9335714 ‘

时间: 2024-08-30 10:56:39

通过xml将传入的字符串转成表格列值的相关文章

[原创]SQL表值函数:把用逗号分隔的字符串转换成表格数据

  我们日常开发过程中,非常常见的一种需求,把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据. 在前面我们介绍了 [原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式,当然按照这种方式转变一下也是可以实现的,但是我这里有以前我一直使用的另外一种方式,也记录一下吧. 依照惯例,我们首先来看看效果. 调用:SELECT Id FROM [Fn_StringSplitToTable]('1,12,36,65,58,56,DF',',') 具体函数如下: -- ==========

写一个函数将传入的字符串转换成驼峰表示法

/* *已知有字符foo="get-element-by-id".写一个function将其转换成驼峰表示法"getElementById" */ var o = { trans:function (msg){ var i, tempArr = msg.split('-'), len = tempArr.length; for(i = 1; i < len; i++){ tempArr[i] = tempArr[i].charAt(0).toUpperCase

Oracle字符串转成Table列

目录导航: 1. 使用正则表达式 2. 借助DB Function实现 1.使用正则表达式 WITH tb AS (SELECT '0,1,2,3,4,5,6,7,8' i_name FROM dual) SELECT regexp_substr(i_name, '[^,]+', 1, LEVEL) COLUMN_VALUE FROM tb CONNECT BY PRIOR dbms_random.value IS NOT NULL AND LEVEL <= length(i_name) - l

字符串 CSV解析 表格 逗号分隔值

CSV文件简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列.通常都是纯文本文件.建议使用记事本来开启,再则先另存新档后用EXCEL开启,

sql 表值函数-将一个传入的字符串用2中分隔符拆分成临时表

USE [tms]GO/****** Object: UserDefinedFunction [dbo].[fn_StrToTable_Double] Script Date: 2017/4/26 9:07:38 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: HXQ-- Create date: 2016年8月9日18:0

java传入一个字符串 将它分割成大写字符为首的字符串数组

/* * 传入一个字符串 将它分割成大写字符为首的字符串数组 */ private ArrayList<String> splitByUpperCase(String str) { ArrayList<String> rs = new ArrayList<String>(); int index = 0; int len = str.length(); for (int i = 1; i < len; i++) { if (Character.isUpperCas

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符

C# string转换成DateTime?(字符串转换成可空日期类型)

[转载] 作者:十有三 出处:http://shiyousan.com/post/ca4a6413-ecb4-4237-baf6-e88e616d18fc PS:此文主要讲述的是可空日期类型和字符串之间的转换,正常类型转换看这篇文章:字符串string类型转换成DateTime类型 最近项目中遇到以前一直困扰的问题,就是如何将string转换成DateTime?这种可空日期类型.以前总是通过编写一堆逻辑代码来进行转换,但是写这些代码感觉非常繁琐.后在网上浏览相关资料,使用NullableConv

c++ json字符串转换成map管理

在cocos2dx for lua中,我们经常通过lua的table传入c++使用,然后早c++层操作数据. 实现步骤大致如下: table->string->c++层->通过rapidjson解析->存放在map中管理 在lua中,转换table大致如下 local tbl = {} tbl["fang"] = 1 tbl["jian"] = 1.4 tbl["heng"] = true tbl["fjh&qu