需求:获取字符串数组1,2,3,4的长度,当然也可以是其他分隔符1|2|3等 方法:通过自定义函数来实现 /* 获取字符串数组长度 */ from sysobjects where id = object_id('Get_StrArrayLength' )) drop Function Get_StrArrayLength go create function Get_StrArrayLength ( ), -- 要分割的字符串 ) -- 分隔符号 ) returns int as begin
需求:获取字符数组1,2,3的第2个元素 方法:通过自定义函数来实现 /* 获取字符串数组某个元素 */ from sysobjects where id = object_id('Get_StrArrayStrOfIndex' )) drop Function Get_StrArrayStrOfIndex go create function Get_StrArrayStrOfIndex ( ), -- 要分割的字符串 ), -- 分隔符号 @index int --取第几个元素 ) ) as
方法一 CREATE PROC D_t_Base_Employee @str varchar(100) as declare @sql varchar(1000) set @sql='DELETE Employee WHERE ID IN ('+@str+')' exec (@sql) go 方法二 CREATE PROC D_t_Base_Employee @str varchar(100) as DELETE Employee WHERE CHARINDEX(','+CAST(id as v
原文地址:SQL字符串数组操作文章出处:DIY部落(http://www.diybl.com/course/7_databases/sql/sqlServer/2007106/76999.html) /*一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果.--Alter function Get_StrArrayLength create function Get_StrArrayLength( @str varchar(5
------------------------抽象数据类型----------- --创建地址类型,一定要加as object,还可以在类型中加过程或方法 create or replace type address as object ( province varchar2(10), --省份属性 city varchar2(10) --市属性 ) not final; --not final表示该类型可以有子类型 --定义一个子类型 --under address说明这个类型继承至addr