“分隔字符串”存储过程
来源:互联网 发布:tensorflow java api 编辑:程序博客网 时间:2024/04/30 13:13
我在做一个项目时研究了查询多个关键字的技术,这是其中用到的一个技术。
“分隔字符串”存储过程的作用就是把“jiangjs,shenxy,cheng”类的字符串隔开保存到一个表中。
CREATE PROCEDURE [分隔字符串]
(
@String NVARCHAR(1000), -- 要分隔的字符串
@SPLITCHAR NVARCHAR(10) = ',', -- 分隔字符
@TableName NVARCHAR(50), -- 存入的表名称
@FieldName NVARCHAR(50) = '[ID]' -- 存入的字段名称
)
AS
-- 将字符串分隔开放进表中
DECLARE @L INT -- 第一个分隔字符的位置
DECLARE @S INT -- 第二个分隔字符的位置
SET @L = 0
SET @S = CHARINDEX(@SPLITCHAR, @String, @L)
WHILE @L <= LEN(@String)
BEGIN
DECLARE @ID NVARCHAR(50)
IF @S = 0 SET @S = LEN(@String) 1 -- 如果到最后一个字符串那么第二个分隔字符的位置就是这个字符串的长度加一
SET @ID = SUBSTRING(@String, @L, @S - @L) -- 取值
SET @L = @S 1
SET @S = CHARINDEX(@SPLITCHAR, @String, @L)
IF LTRIM(RTRIM(@ID)) = '' CONTINUE -- 如果是空字符串就跳过
DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'INSERT INTO ' @TableName ' (' @FieldName ') VALUES(''' @ID ''')'
EXEC sp_executesql @SQL
END
GO
----------
Not
MSN Messenger :
[url=mailto:notking@hotmail.com]notking@hotmail.com[/url]
源文档 <http://cache.baidu.com/c?word=%B4%E6%B4%A2%3B%B9%FD%B3%CC%2C%D7%D6%B7%FB%3B%B4%AE%3B%B2%D9%D7%F7&url=http%3A//www%2Ezzdnyy%2Ecom/simple/index%2Ephp%3Ft17742%2Ehtml&p=8b2a964086cc46af0ea6d531614196&user=baidu>
- “分隔字符串”存储过程
- 分隔字符串的存储过程
- SQL分隔字符串的存储过程
- SQL分隔字符串的存储过程
- SQL分隔字符串的存储过程
- oracle分隔字符串的存储过程
- sql存储过程中分隔字符串
- 利用mssql存储过程处理“,”分隔字符串,并写入数据表
- oracle存储过程实现的split函数,分隔字符串
- 存储过程拆分Patents表Inventor字段逗号分隔字符串
- oracle存储过程实现的split函数,分隔字符串
- 一个字符串分隔多个参数存储过程调试
- SQLSERVER 存储过程分隔字符串的一种方法
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- SQLServer-存储过程中使用字符串和分隔符实现传递数组参数
- Oracle的存储过程中以特定字符分隔的字符串的处理
- 存储过程接收多个值(用分隔符号的字符串参数)的用in查询
- 由分隔符组成的ID字符串作为存储过程入参放入IN语句内
- 如何阅读一本书 节选
- 换证凭单和换证凭条区别
- mplayer安装篇
- 外贸部门的计划书
- timestamp (Transact-SQL)
- “分隔字符串”存储过程
- 热烈庆祝晶喜博客的开通
- javascript小技巧
- ASP.NET面试题 最新整理
- 存储过程要返回结果集
- 一个人不能决定一切,但他可以尝试所有!
- 关于存储过程中执行字符串
- 当时没有弄清的连接
- 游标