字符串截取的两种方式
2011-11-09 15:51
162 查看
字符串的截取,在此提供两种方式:一种使用C#语言的split()函数;另一种使用存储过程来实现。
字符串的截取,在此提供两种方式:
一种使用C#语言的split()函数
另一种使用存储过程来实现
(一)使用split()函数
(二)使用存储过程
--将字符串分割后存放在临时表中,然后将数据返回!
--创建临时表,用来保存试题编号
--根据卷子编号获取试题编号字符串
--将试题编号字符串进行拆分,然后放在临时表中
IF (@string IS NULL) OR (LTRIM(@string) = '')
RETURN
WHILE CHARINDEX('/',@string) > 0
BEGIN
SET @len = LEN(@string)
SET @i = CHARINDEX('/', @string)
SET @object_id = LEFT(@string, @i-1)
INSERT INTO temp_table (stid) VALUES (@object_id)--少做修改,改成需要的sql语句即可
SET @string = RIGHT(@string, @len - @i)
END
select * from temp_table
字符串的截取,在此提供两种方式:
一种使用C#语言的split()函数
另一种使用存储过程来实现
(一)使用split()函数
string str="1/2/3/444/3333/222/5555/"; string[] arr_str; arr_str=str.split('/') for(int i=0;i { Response.Write(strData[i]+" "); } |
--将字符串分割后存放在临时表中,然后将数据返回!
ALTER procedure [dbo].[ZXKS_KS_getjzxx] @jzbh int as |
create table temp_table ( id int IDENTITY(1,1) primary key, stid int ) DECLARE @object_id nvarchar(500) DECLARE @i INT DECLARE @len INT Declare @string nvarchar(500) |
set @string =(select stid from ks_jzxx where jzid=@jzbh) |
IF (@string IS NULL) OR (LTRIM(@string) = '')
RETURN
WHILE CHARINDEX('/',@string) > 0
BEGIN
SET @len = LEN(@string)
SET @i = CHARINDEX('/', @string)
SET @object_id = LEFT(@string, @i-1)
INSERT INTO temp_table (stid) VALUES (@object_id)--少做修改,改成需要的sql语句即可
SET @string = RIGHT(@string, @len - @i)
END
select * from temp_table
相关文章推荐
- js中截取字符串的两种方式 及其区别
- 两种方式截取字符串
- C#截取字符串的几种方式
- shell字符串截取常见方式
- asp.net数据库配置文件连接字符串的两种方式
- linq 实现查询字符串拼接 : And 和 OR 两种方式
- substring()字节字符截取两种方式及内存泄漏问题
- 截取字符串的方式
- linq 实现查询字符串拼接 : And 和 OR 两种方式
- iOS拼接json字符串的两种方式
- 字符串数组的两种存储方式
- Java中判断两个字符串相等的两种方式
- java 字符串截取的几种方式
- java 字符串截取的几种方式
- mysql存储过程中遍历数组字符串的两种方式
- unicode和字符串之间的转换有两种方式
- linux shell脚本截取字符串的八种方式
- php将字符串转化成date存入数据库的两种方式
- 对url字符串中域名的三种截取方式
- linq 实现查询字符串拼接 : And 和 OR 两种方式