学习之路三十六:SQL知识总结 - [游标||字符串分割]
2013-09-25 23:07
357 查看
好久没有写文章了,今天把前不久项目用到的SQL知识总结一下。
一丶字符串分割
SQL内置函数中是没有Split分割函数的,所以需要自己去实现,不多说,上代码:
二丶游标
游标一般情况下都不建议使用,不过在特殊的需求下,用一下还是很好好处的,不过一定要注意性能哦,上代码:
游标就像C#中的foreach,只不过游标的语法稍微复杂点,需要花时间去记得。
循环数据源中的每一条数据并赋给一个定义的变量。
以同步至:个人文章目录索引
一丶字符串分割
SQL内置函数中是没有Split分割函数的,所以需要自己去实现,不多说,上代码:
CREATE FUNCTION Split(@source VARCHAR(MAX),@separator VARCHAR(10)) RETURNS @result TABLE(strValue VARCHAR(MAX)) AS BEGIN DECLARE @index INT SET @source = RTRIM(LTRIM(@source)) SET @index = CHARINDEX(@separator, @source) WHILE(@index >= 1) BEGIN INSERT @result VALUES(LEFT(@source, @index -1)) SET @source = SUBSTRING(@source, @index+1, LEN(@source) - @index) SET @index = CHARINDEX(@separator, @source) END IF(@source <> '\') BEGIN INSERT @result VALUES(@source) END RETURN END
二丶游标
游标一般情况下都不建议使用,不过在特殊的需求下,用一下还是很好好处的,不过一定要注意性能哦,上代码:
DECLARE @temp VARCHAR(100) --定义变量,用于读取数据源中的数据并赋给这个变量 DECLARE Source CURSOR FOR --后面是数据源 OPEN Source FETCH NEXT FROM Source INTO @temp --获取第一条数据 WHILE (@@FETCH_STATUS = 0) BEGIN --TO DO FETCH NEXT FROM Source INTO @temp --获取下一条数据 END CLOSE Source --关闭游标 DEALLOCATE Source --删除游标引用
游标就像C#中的foreach,只不过游标的语法稍微复杂点,需要花时间去记得。
循环数据源中的每一条数据并赋给一个定义的变量。
以同步至:个人文章目录索引
相关文章推荐
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- T-SQL游标学习总结
- 学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串
- 【SQLServer】T-SQL查询学习总结(2)[基础知识]
- sql分割字符串的技巧和总结 教你怎么分割
- java学习之路之数据库知识总结
- 20100817 学习记录:DataGrid换行&分割字符串&sql影响行数
- VERYIMPORTANT我的python学习之路-13知识总结
- 黑马程序员之SQL学习笔记: 数据库相关知识 小总结
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- java学习之路之web知识总结
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- java学习之路之网络知识总结
- hadoop学习之路----HDFS原理与基本架构总结(第二讲)
- SQl 学习阶段的总结
- 记 Linux 学习知识总结 -- 寒江老师视频(五) - 过滤器及管道
- Sql Server2005 Transact-SQL 新兵器学习总结之-排名函数
- 学习python之路---python小算法总结(七)