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

(

select substring(@s,number,charindex(@split,@s+@split,number)-number)as col

from master..spt_values

where type='p' and number<=len(@s+'a')

and charindex(@split,@split+@s,number)=number

)

go

select * from dbo.f_split('11,2,3',',')

/*

col

----

11

2

3

(3 個資料列受到影響)

*/

时间: 2024-08-03 20:41:13

sqlserver 字符串分拆 语句的相关文章

sqlserver 字符串分拆 语句_MsSql

复制代码 代码如下: -->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

MS SQL Server2k字符串分拆与合并处理代码

server|字符串          -- MS SQL Server2k字符串分拆与合并处理代码               --字符串分拆处理代码CREATE FUNCTION f_splitSTR(@s     varchar(8000),  --待分拆的字符串@split  varchar(10)     --数据分隔符)RETURNS TABLEAS--SELECT TOP 8000 ID=IDENTITY(int,1,1) INTO dbo.tb_splitSTR  --字符串分拆

mssql2k经典的字符串分拆自定义函数

函数|字符串 CREATE FUNCTION f_Fenstr(@s   varchar(8000),   --待分拆的字符串@split varchar(10)     --数据分隔符)RETURNS @re TABLE(col varchar(100))ASBEGIN  DECLARE @splitlen int  SET @splitlen=LEN(@split+'a')-2  WHILE CHARINDEX(@split,@s)>0  BEGIN     INSERT @re VALUE

c++怎样把字符串20141219103000拆分为2014年12月19日10点30分00秒

问题描述 c++怎样把字符串20141219103000拆分为2014年12月19日10点30分00秒 如题c++怎样把字符串20141219103000拆分为2014年12月19日10点30分00秒 解决方案 对于定长的字符串,用substr提取,然后再拼接最简单 http://baike.baidu.com/subview/1827482/5080395.htm 解决方案二: 用sscanf将20141219103000按"%04d%02d%02d%02d%02d%02d"分析出年

SQL Server2005数据项的分拆与合并

SQL Server2005数据项的分拆与合并: 参考示例如下: -- ============================================= -- Author: LzmTW -- create date: 20080102 -- Description: 连接子字符串 -- @TableName: 数据所在的表的名称 -- @KeyColName: 连接子字符串所依据的键值所在的列 -- @joinColName: 包含要连接的子字符串所在的列 -- @Quote: 分隔

android-Android我要发送超过140个字符,需要分拆发送,我需要对分拆的两条短信都进行标记

问题描述 Android我要发送超过140个字符,需要分拆发送,我需要对分拆的两条短信都进行标记 if(New_Message.length()>140){//如果超过140字符,需拆分成多条短信发送 Log.i("divide",New_Message); // String []MSG=null; // MSG[0]=New_Message.substring(0,120); // 自己拆分短信,发送时报错 // MSG[1]=New_Message.substring(12

Winform开发框架中实现多种数据库类型切换以及分拆数据库的支持

在很多应用系统里面,虽然一般采用一种数据库运行,但是由于各种情况的需要,可能业务系统会部署在不同类型的数据库上,如果开发的系统能够很方便支持多种数据库的切换,那可以为我们减少很多烦恼,同时提高系统的适应性和强壮型.还有一种情况,由于业务数据库的不断膨胀或者方便数据库的切割隔离,有时候也会把不同的业务数据库进行分拆,如权限提供数据库,客户关系管理数据库,工作流程数据库,企业营运数据库等等,因此在一个系统里面,同时使用2个或者以上的数据库的情况也是有的.针对这两种情况,本文介绍在我的Winform开

SQLSERVER字符串截取

server|sqlserver|字符串 已知: 字段A='F:\photo\Winter Leaves.jpg'   要求:分段截取每段字符[字段A不能为TEXT类型,否则报错]解决方法:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ---截取字符串A的第一个\左边的字符串select left(A,charindex('/',A)-1)输出结果:F:++++++++++++++++++++++++++++++++

如何从多个位置截取字符串的SQL语句

  如何从多个位置截取字符串的SQL语句: 知: 字段A='F:photoWinter Leaves.jpg' 要求:分段截取每段字符[字段A不能为TEXT类型,否则报错] 解决方法: ---截取字符串A的第一个左边的字符串 select left(A,charindex('/',A)-1) 输出结果:F: ---截取中间的字符串 select left(stuff(A,1,charindex('/',A),''),charindex('/',stuff(A,1,charindex('/',A)