|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。存储历程|拼音--=============================================
--Createscalarfunction(NWGetPYFirst)
--=============================================
IFEXISTS(SELECT*
FROMsysobjects
WHEREname=NNWGetPYFirst)
DROPFUNCTIONNWGetPYFirst
GO
CREATEFUNCTIONNWGetPYFirst
(@strvarchar(500)=)
RETURNSvarchar(500)
AS
BEGIN
Declare@strlenint,
@returnvarchar(500),
@iiint,
@cchar(1),
@chnnchar(1)
--//初始化变量
Declare@pytabletable(
chnchar(2)COLLATEChinese_PRC_CS_ASNOTNULL,
pychar(1)COLLATEChinese_PRC_CS_ASNULL,
PRIMARYKEY(chn)
)
insertinto@pytablevalues(吖,A)
insertinto@pytablevalues(八,B)
insertinto@pytablevalues(嚓,C)
insertinto@pytablevalues(,D)
insertinto@pytablevalues(,E)
insertinto@pytablevalues(发,F)
insertinto@pytablevalues(旮,G)
insertinto@pytablevalues(铪,H)
insertinto@pytablevalues(丌,I)
--insertinto@pytablevalues(丌,J)
insertinto@pytablevalues(咔,K)
insertinto@pytablevalues(垃,L)
insertinto@pytablevalues(`,M)
insertinto@pytablevalues(,N)
insertinto@pytablevalues(噢,O)
insertinto@pytablevalues(r,P)
insertinto@pytablevalues(七,Q)
insertinto@pytablevalues(,R)
insertinto@pytablevalues(仨,S)
insertinto@pytablevalues(他,T)
insertinto@pytablevalues(,U)
--insertinto@pytablevalues(,V)
--insertinto@pytablevalues(,W)
insertinto@pytablevalues(夕,X)
insertinto@pytablevalues(丫,Y)
insertinto@pytablevalues(,Z)
select@strlen=len(@str),@return=,@ii=0
--//轮回全部字符串,用拼音的首字母交换汉字
while@ii<@strlen
begin
select@ii=@ii+1,@chn=substring(@str,@ii,1)
if@chn>z--//检索输出的字符串中有中笔墨符
SELECT@c=max(py)
FROM@pytable
wherechn<=@chn
else
set@c=@chn
set@return=@return+@c
end
return@return
END
GO
--=============================================
--Exampletoexecutefunction
--=============================================
SELECTdbo.NWGetPYFirst(妄想国家),dbo.NWGetPYFirst(noctwolf分享源码),dbo.NWGetPYFirst()
GO
无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。 |
|