仓酷云

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

[学习教程] MYSQL教程之依据汉字声母,在表中找相干纪录。好比...

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

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

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

x
有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL5.0中,大多数关系型数据库所要求的功能已经都具备。汉字
依据汉字声母,要在表中找相干纪录,怎样完成?好比输出"zgyh",就可以找到一切“中国银行”的纪录。

ifexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[f_GetPy])andxtypein(NFN,NIF,NTF))
dropfunction[dbo].[f_GetPy]
GO

--创立取拼音函数
createfunctionf_GetPy(@Strnvarchar(400))
returnsnvarchar(4000)
as
begin
declare@strlenint,@renvarchar(4000)
declare@ttable(chrnchar(1)collateChinese_PRC_CI_AS,letternchar(1))
insert@tselect吖,Aunionallselect八,B
unionallselect嚓,Cunionallselect,D
unionallselect,Eunionallselect发,F
unionallselect旮,Gunionallselect铪,H
unionallselect丌,Junionallselect咔,K
unionallselect垃,Lunionallselect`,M
unionallselect,Nunionallselect噢,O
unionallselectr,Punionallselect七,Q
unionallselect,Runionallselect仨,S
unionallselect他,Tunionallselect,W
unionallselect夕,Xunionallselect丫,Y
unionallselect,Z

select@strlen=len(@str),@re=
while@strlen>0
begin
selecttop1@re=letter+@re,@strlen=@strlen-1
from@tawherechr<=substring(@str,@strlen,1)
orderbychrdesc
if@@rowcount=0
select@re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end
go

--测试
selectdbo.f_GetPy(东莞市)as东莞市,dbo.f_GetPy(ab中c国人)as中国人

--今后查询的时分,就能够挪用下面的函数来完成汉字含混查询

select*from表wheredbo.f_getpy(字段)=zgyh

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-17 16:37:21 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
海妖 该用户已被删除
板凳
发表于 2015-1-20 20:45:51 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
老尸 该用户已被删除
地板
发表于 2015-1-29 22:46:15 | 只看该作者
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
莫相离 该用户已被删除
5#
发表于 2015-2-6 05:53:47 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
小女巫 该用户已被删除
6#
发表于 2015-2-15 14:04:48 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
若天明 该用户已被删除
7#
发表于 2015-3-4 11:34:28 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
透明 该用户已被删除
8#
发表于 2015-3-11 19:16:47 | 只看该作者
其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
若相依 该用户已被删除
9#
 楼主| 发表于 2015-3-19 09:17:21 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-27 17:10:10 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-2 23:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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