仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 638|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之SQL里完成Split函数

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 22:24:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
支持大型的数据库。可以处理拥有上千万条记录的大型数据库。函数/*-------------------
--完成split功效的函数
--ZZ2007/04/01
--只前往最初的一串
*/alterfunctionF_Split
(
@SourceSqlvarchar(8000),--字符串
@StrSepratevarchar(10)--分开符
)
returnsvarchar(1000)
as
begin
declare@iint
set@SourceSql=rtrim(ltrim(@SourceSql))--格局化字符串
set@i=charindex(@StrSeprate,@SourceSql)--猎取分开符地位
if@i>=1--假如年夜于1
begin
set@SourceSql=substring(@SourceSql,1,@i-1)--取字符的上半截
--set@SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)--取字符的下半截
end
return@SourceSql
end
declare@strvarchar(200)
set@str=ascd|dsadsa
selectdbo.f_split(@str,|)

MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。
因胸联盟 该用户已被删除
7#
发表于 2015-3-22 17:37:41 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
第二个灵魂 该用户已被删除
6#
发表于 2015-3-15 22:57:52 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
简单生活 该用户已被删除
5#
发表于 2015-2-26 05:36:17 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
小女巫 该用户已被删除
地板
发表于 2015-2-8 20:29:33 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
金色的骷髅 该用户已被删除
板凳
发表于 2015-2-3 11:21:02 | 只看该作者
也可谈一下你是怎么优化存储过程的?
蒙在股里 该用户已被删除
沙发
发表于 2015-1-25 16:50:28 | 只看该作者
入门没那么困难,精通没那么容易
山那边是海 该用户已被删除
楼主
发表于 2015-1-19 10:54:55 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表