仓酷云

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

[学习教程] MYSQL网页设计获得汉字字符串的拼音首字母的mssql函数...

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
曾经的功能列表可能会迅速变得过时了。而且,有些功能对有的应用程序非常重要,但是对别的应用程序则不一定。函数|汉字|拼音|字符串dropfunctionfun_getPY
go
SETQUOTED_IDENTIFIERON
go
SETANSI_NULLSON
go
----取汉字拼音首字母的存储历程
Createfunctionfun_getPY(@strnvarchar(4000))

returnsnvarchar(4000)
as
begin

declare@wordnchar(1),@PYnvarchar(4000)

set@PY=

whilelen(@str)>0
begin
set@word=left(@str,1)

--假如非汉字字符,前往原字符
set@PY=@PY+(casewhenunicode(@word)between19968and19968+20901
then(
selecttop1PY
from
(
selectAasPY,Nasword
unionallselectB,N簿
unionallselectC,Ne
unionallselectD,Nz
unionallselectE,N
unionallselectF,Nv
unionallselectG,NB
unionallselectH,N
unionallselectJ,Nh
unionallselectK,Ni
unionallselectL,Nw
unionallselectM,N
unionallselectN,N
unionallselectO,Na
unionallselectP,N曝
unionallselectQ,N
unionallselectR,NU
unionallselectS,NR
unionallselectT,NX
unionallselectW,NF
unionallselectX,NR
unionallselectY,N
unionallselectZ,N
)T
whereword>=@wordcollateChinese_PRC_CS_AS_KS_WS
orderbyPYASC
)
else@word
end)
set@str=right(@str,len(@str)-1)
end

return@PY

end
go
IFOBJECT_ID(dbo.fun_getPY)ISNOTNULL
PRINT<<<CREATEDFUNCTIONdbo.fun_getPY>>>
ELSE
PRINT<<<FAILEDCREATINGFUNCTIONdbo.fun_getPY>>>
go
SETANSI_NULLSOFF
go
SETQUOTED_IDENTIFIEROFF
go

挪用
selectdbo.fun_getpy(深蓝)

前往:SL
人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。MySQL学习教程这个开源数据库号称在全世界有超过110万份的完全安装。
柔情似水 该用户已被删除
沙发
发表于 2015-1-19 15:53:28 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
板凳
发表于 2015-1-25 12:07:27 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
再见西城 该用户已被删除
地板
发表于 2015-2-2 22:02:52 | 只看该作者
光写几个SQL实在叫无知。
分手快乐 该用户已被删除
5#
发表于 2015-2-8 09:28:14 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
谁可相欹 该用户已被删除
6#
发表于 2015-2-25 08:51:06 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
蒙在股里 该用户已被删除
7#
发表于 2015-3-7 18:27:12 | 只看该作者
入门没那么困难,精通没那么容易
海妖 该用户已被删除
8#
发表于 2015-3-15 11:23:20 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
小魔女 该用户已被删除
9#
发表于 2015-3-22 00:29:34 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 03:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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