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
(
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:14

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

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

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

sqlserver中遍历字符串的sql语句_MsSql

复制代码 代码如下: declare @ddd varchar(50),@split varchar(1) set @ddd = '12345678,1234567890,1234567890,123456,123456789' set @split = ',' while(charindex(@split,@ddd)<>0) begin select substring(@ddd,1,charindex(@split,@ddd)-1) set @ddd = stuff(@ddd,1,char

SQLServer 管理常用SQL语句_MsSql

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............:' + conver

用sql脚本创建sqlserver数据库触发器范例语句_MsSql

复制代码 代码如下: --会员表 if object_id('userinfo','u') is not null drop table userinfo go create table userinfo(userid int primary key,user_tegral int,level int) insert into userinfo select 1,0,0 go --会员等级表 if object_id('userlevel','u') is not null drop table

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