MSSQL网页编程之简--繁体转换函数
支持多线程,充分利用CPU资源函数|转换ifexists(select*fromdbo.sysobjectswhereid=object_id(N.)andxtypein(NFN,NIF,NTF))dropfunction.
GO--天生码表
ifexists(select*fromdbo.sysobjectswhereid=object_id(N)andOBJECTPROPERTY(id,NIsUserTable)=1)
droptable
GO
declare@jnvarchar(2000),@fnvarchar(2000)
select@j=皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘沉陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑蹿窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔颠点垫电淀钓调迭谍叠钉顶锭订丢东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺堕鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞诽废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关不雅馆惯贯广规硅回龟闺轨诡柜贵刽辊滚锅国过骇韩汉号阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧将浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎鲸惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀尽钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅幂绵缅庙灭悯闽叫铭谬谋亩钠纳难挠脑末路闹馁内拟腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞赔喷鹏骗飘频贫苹凭评泼颇扑展朴谱栖凄脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲寝轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊确让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛叁伞丧骚扫涩杀纱筛晒删闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势适释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽随绥岁孙损笋缩琐锁獭挞抬态摊贪瘫滩坛谭谈叹汤烫涛绦讨腾誊锑题体屉条贴铁厅听烃铜统头秃图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦背围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝卧呜钨乌污诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦吓锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧嚣销晓啸蝎协挟携胁谐写泻谢锌衅兴汹锈绣虚嘘须许叙绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧远窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮隐樱婴鹰应缨莹萤营荧蝇赢颖哟拥佣痈踊咏涌优忧邮铀犹游诱舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸栅诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰争帧郑证织职执纸挚掷帜质滞钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆着浊兹资渍踪综总纵邹诅组钻
,@f=}@K勐OW瘟T[☆CkO^r篚U^NvP]Hqp它eTlIePK芾KgNa⑿QMKNn}y釉v较spPbULLcS斥nm沈r畏Q驼GVtYuX_xPIIhNzrAτ|鳢JNbo~nxзVxZMdL夥@CeIuODEH^oAvaZr{O怨{gD}OzA|旌p]b`vITuR{Yvuz豺qCe_UgI^MAoL@ioRdQmfxe※NY]镁oHMxaM徘GXQE^xE_PwふnFK~VrhQUDR碣{r@@m[欣|E疯D绢IhxYY畹[r`zBzi磕Z奢v|CR[CUgR`XIs@祷
]ШtJRB]t稃uTH武XH铱|]VGny噍S]}_jjaRR豳Iu~}mzUM^TQ麽q]VTi糁i缇dR}Qc{y夏X吏F照`a抟u蚣r{bMBvrwyte@UFIhWwl啼Nq[T~O逝cZZnRzuASxY@@TAhsS[y螂ENjs妮d嘿Ev^t少l旁pS直K剌鹁`q~wUHN@稍瓯bC碳S|RKN[aSEiTDT谫ATBv4uD肚fby铄FY著崞YnCvu{M
createtablecodetable(gbnchar(1),bignchar(1))
selecttop1298id=identity(int,1,1)into#tfromsysobjectsa,sysobjectsb
insertcodetable
selectsubstring(@j,id,1),substring(@f,id,1)
from#t
whereid<=len(@j)
droptable#t
go
/*--简繁转换函数
使用编码对比表,完成简体-->繁体,繁体-->简体的转换
注重,转换函数利用的是unicode编码
--邹建2004.07--*/
/*--挪用示例
--转换为繁体
selectdbo.f_GB2BIG(我是中国人,1)
--转换为简体
selectdbo.f_GB2BIG(我是中,0)
--*/
createfunctionf_GB2BIG(
@strnvarchar(4000),--要转换的字符串
@toBIGbit--转换标记,为1,暗示GB-->BIG,不然是BIG-->GB
)returnsnvarchar(4000)
as
begin
if@toBIG=1
select@str=replace(@str,gb,big)
fromcodetable
wherecharindex(gb,@str)>0
else
select@str=replace(@str,big,gb)
fromcodetable
wherecharindex(big,@str)>0
return(@str)
end
go
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。 groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 可以动态传入参数,省却了动态SQL的拼写。 再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。 多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 所以你总能得到相应的升级版本,来满足你的需求。 数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
页:
[1]