因胸联盟 发表于 2015-1-16 22:35:28

MSSQL网页设计假如对字符型编号字段(如1-2)举行排序

在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。排序成绩申明:在开辟中常常碰到要对“1-2”、“1-15”或“1.2”、“1.15”如许的数据字段举行排序,而如许的字段不克不及间接经由过程ORDERBY的体例来排序。办理办法:经由过程一个用户函数将此类数据字段酿成输入成间接能够排序的的字段:CREATEFUNCTIONdbo.GetNumberOrderString
(
@NumberStringNVARCHAR(200),--待处置字符
@SplitCharNVARCHAR(10)=-,--分开符
@LengthINT=2--每段的字符长度
)RETURNSNVARCHAR(500)AS
BEGIN
DECLARE@ResultNVARCHAR(500)--了局
SET@Result=
DECLARE@FINT--第一个分开字符的地位WHILELEN(@NumberString)>0
BEGIN
--掏出字符串
SET@F=CHARINDEX(@SplitChar,@NumberString)--取第一个分开串的地位
--PRINT@F
DECLARE@VNVARCHAR(100)
IF@F=0
BEGIN
SET@V=@NumberString
--PRINT@V
SET@NumberString=
--PRINT@NumberString
END
ELSE
BEGIN

SET@V=SUBSTRING(@NumberString,0,@F)--取第一个分开串的之前值
--PRINT@V
SET@NumberString=SUBSTRING(@NumberString,@F+1,LEN(@NumberString)-@F)--取第一个分开串以后的值
--PRINT@NumberString

END

--按长度对齐字符串
--IFLEN(@V)>@LengthRAISERROR(对齐的长度超越局限,1,1)
IFISNUMERIC(@V)=1SET@V=REPLICATE(0,@Length-LEN(@V))+@V
ELSESET@V=@V+REPLICATE(0,@Length-LEN(@V))
SET@Result=@Result+@V
END
RETURN@Result
END
利用实例:SELECT*FROMitemORDERBYdbo.GetNumberOrderString(id,-,3)因此,我们的第一个“米”,就是二进制日志binlog必须是rowbased的。在rowbase下,二进制日志binlog同时记录了更新前后的整行记录。

深爱那片海 发表于 2015-1-19 17:53:37

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

透明 发表于 2015-1-19 17:53:37

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

飘飘悠悠 发表于 2015-1-25 23:34:20

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

第二个灵魂 发表于 2015-2-4 13:23:26

如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。

小女巫 发表于 2015-2-9 23:38:55

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

精灵巫婆 发表于 2015-2-28 08:44:32

作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!

不帅 发表于 2015-3-17 01:27:22

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

冷月葬花魂 发表于 2015-3-23 15:10:30

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
页: [1]
查看完整版本: MSSQL网页设计假如对字符型编号字段(如1-2)举行排序