脑膜刺激征的鉴别诊断
(一)脑膜炎双球菌性脑膜炎(meningococcal meningitis)冬春季节流行,起病急,病情险恶,脑膜刺激征表现显着:剧烈头痛、呕吐(呈喷射状)颈强并伴颈枕部、脊柱疼痛,克氏征、布氏征均强阳性,视听感觉过敏。但在流行期间可有“钝挫型”,脑膜刺激征不明显,略有低热,乏力、腰痛等。脑脊液大多呈脓样混浊,细胞数可极高(在1.0×109/L以上),分类以中性分叶核占优,蛋白增加,糖及氯化物明显减少。皮肤出血点和脑脊液可查到脑膜炎双球菌。
(二)结核性脑膜炎(tuberoublormeningitis)多见于儿童,发病多渐起,亦可相当急聚,临床症状除发热、畏寒、头痛等一般中毒症状,各项体征以颈肌强硬出现最早,有早期诊断意义。此时脑脊液已有改变:压力大多升高,澄清,无色,或微混浊,呈毛玻璃样,静置后往往有薄膜形成。细胞增多一般在0.05~0.5×109/L个,分类以淋巴细胞占优,糖及氯化物减少。(分别低于1.96mmol/L和119mmd/L)脑脊液中查到结核菌可确诊。也可用PCR-DNA-Tb检查确诊。
(三)绿脓杆菌性脑膜炎(pryocyanic meningitis)临床少见。除表现急性化脓性脑膜炎病象与病程进展较缓外,最特征性的改变是脑脊液呈黄绿色,其颜色的深浅往往与症状的轻重、细胞数的多少呈正比。脑脊液培养可获致病菌。
(四)肺炎球菌性脑膜炎(pneumococcal meningitis)常继发于肺炎、中耳炎等疾病,冬春季多发,多见于2岁以内及老年人,临床有意识障碍、颅神经损害、颅内高压及脑膜刺激征。可并发脑积水、脑脓肿、偏瘫失语等。周围血白细胞总数明显增高,中性粒细胞大多在95%以上。脑脊液呈脓性,细胞数及蛋白质含量增加,糖及氯化物减少。晚期病人可因椎管阻塞而有蛋白细胞分离现象。
(五)流感杆菌脑膜炎(influenal meningitis) 绝大多数由b组流感杆菌引起,6个月~3岁多见,秋季好发,有上呼吸道感染或支气管肺炎前驱病史。起病较其它化脓性脑膜炎略缓,初期仍可有呼吸道症状,婴儿可见囱门突出,皮肤粘膜瘀点少见,诊断的主要依据为涂片和培养阳性。
(六)布鲁氏菌脑膜炎(brucellar meningitis)可出现发热和头痛、呕吐、阳性克氏征等脑膜刺激征,以及多数颅神经(Ⅱ、Ⅴ、Ⅵ、Ⅶ等)受损症状。脑脊液压力增高。外观澄清或轻度混浊,偶可呈脓样混浊。细胞数增多,分类绝大多数为单核细胞。蛋白量增高,可在1.0/L以上,糖量减少,氯化物正常或稍低。脑脊液凝集反应和补体结合试验多阳性,培养或动物结种可见布氏杆菌。
(七)炭疽杆菌性脑膜炎(anthrax bacillus meningitis)可引起脑膜刺激征及脑膜出血性炎症。脑脊液呈血性,压力增高,蛋白量与细胞数显著增多,糖显著减少,涂片与培养均可发现大量革兰氏阳性大杆菌,两端呈方形,互相连接成链状。
(八)其它细菌所致脑膜炎 在肠杆菌脑膜多见于羊膜早破、产伤和早产新生儿。一般于产后1~2周内发病。临床表现有拒食、嗜唾、烦躁惊叫、两眼凝视、惊厥、呼吸困难等。金黄葡萄球菌性脑膜炎常伴有皮肤化脓性感染。部分病例疾病早期可有猩红热或荨麻疹样皮疹。 (一)流行性乙型脑炎(encephalitis B 乙脑) 为乙脑病毒引起,多在7~9月急骤起病。高热、惊厥或昏迷,70~80%可出现脑膜刺激征,同时肌张力增高、腱反射活跃及病理反射阳性等。脑脊液呈无菌性桨液性渗出液:无色透明或微混,压力正常或梢高,白细胞增加,大多在0.05~0.5×109/L之间,偶尔可达1×109/L个以上,分类以淋巴细胞为主,糖正常或偏高,蛋白质轻度增加,氯化物正常,乙脑单克隆抗体被动血凝抑制试验(RPHI)可确诊,阳性率达85%。(二)淋巴细胞脉络丛脑膜炎(lymphocytic chorimeningitis)有鼠类接触史,冬春季多见,散发。临床典型病例为双峰热。第一个热峰伴有头痛与急性上呼吸道症状,持续数天至数十天不等,多数经1~2天或较长时间的缓解期,然后出现第二个热峰,并出现脑膜刺激征。脑脊液变化:压力正常或轻度升高,外观正常,少数稍微混浊,细胞数通常在0.1~1.5×109/L之间,淋巴细胞达80~100%,蛋白含量增多,糖及氯化物正常,少数病例的脑脊液静置后的薄膜形成,急性期病毒分离可获得阳性结果。
(三)腮腺炎病毒性脑膜炎(mumps meningitis)一般发生于腮腺受侵害之后。男性儿童多见。主要表现为发热、食欲不振、恶心呕吐、显著的头痛、嗜睡或半昏迷状态,病情严重时可出现木僵及全身抽搐,脑膜刺激征非常明显,同时有瞳孔散大。两侧常不对称。还常有恐怖及过敏现象。脑脊液有压力升高,无色透明,细胞数增多达几百几千,淋巴细胞占绝对优势,蛋白轻度增加。90%患者血、尿淀粉酶升高,补体结合试验、血凝抑制试验的诊断意义。
(四)风疹性脑膜脑炎(rubella meningocephalitis) 由风疹病毒引起,一般在出疹后1~7天发生。发病急聚或渐进,常有发热、头痛、喉痛、恶心、呕吐、嗜睡、脑膜激征。严重时可出现抽搐、昏迷、甚至发生肢全瘫痪症状。脑脊液白细胞数增高,在早期中性白细胞偏高,后期淋巴细胞占优势。蛋白正常或轻度升高,糖量正常。病毒分离和凝抑制、中和试验、补体结合试验等可获阳性结果。
(五)单纯疱疹脑炎(herpes simplex encephalitis)是非流行性脑炎中最常见的类型。多侵犯儿童及青年,病情较严重。发病前先在口唇、颊部粘膜以及外生殖器出现水疱,一般经6~10天左右出现脑炎症状:头痛、呕吐、高热、精神异常,并有明显的脑膜刺激症状,全身抽搐发生,常伴有局部灶症状;偏瘫、失语、及颅神经损害、癫痫发作,两侧瞳孔不等大,有时出现脑性瘫痪。脑脊液压力升高,细胞增多达0.1~0.5×109/L。分类以淋巴细胞占优势。可以出现大量红细胞,通常在0.5×109个以内。晚期可有黄变。脑脊液中单纯疱疹病毒抗体阳性或PCR-DNA-HSV阳性可确诊。
(六)带状疱疹性脑炎(zaster encephalitis)多见于中老年。感染水痘—带状疱疹病毒后,发疹前常有不适,3~4天后出现疱疹,在头面部躯干及四肢不同部位,沿一条或数条神经根呈带状分布,呈灼痛或放射痛。6%伴发脑炎,病变呈弥散性,一般表现为头痛、呕吐、发热、精神异常、意识障碍。有的出现一侧肢体瘫痪,颅神经麻痹等症状。并可出现明显的脑膜刺激症状。脑脊液外观正常。淋巴细胞明显增多,蛋白轻度升高。脑脊液中水痘—带状疱疹病毒抗体阳性,补体结合试验阳性可确诊。
(七)水痘怀脑脊髓炎(varicella cerebrospinal meningitis)常见于小儿,多发于冬春季。起病前有轻度的头痛、恶心、四肢痛、发热、鼻衄,发热后24小时内出疹,初为斑疹,数小时后以丘疹转为疱疹。3天至两周内发生脑脊髓炎:出现呕吐、惊厥、木僵及谵妄等。有明显的脑膜刺激症状,经过几小时或几一天,患者意识可恢复,此时可出现大脑、小脑及脊髓损害症状。脑脊液无色透明,压力可轻度升高,淋巴细胞可轻度增加,蛋白可增高。
(八)森林脑炎(forest spring encephalitis)为森林地区所特有的急性传染病。患者多在壁虱叮咬史,通常突然发病。呈高热、头痛、恶心、呕吐、意识不清或昏迷,并迅速出现脑膜刺激征。弛缓性瘫痪是本病主要特征之一,对诊断有意义。脑脊液压力正常或稍高,无色透明,蛋白量轻度增加,糖及氯化物正常,细胞数多在0.05~0.2×109/L之间,分类以淋巴细胞占优,血清学检查可与“脊灰”、“乙脑”相鉴别。
(九)传染性单核细胞增多症(infections mononucleosis syndrom)可能为一种病毒所引起。其临床牲为不规则的发热,因喉炎,淋巴结肿大、脾肿大、血中淋巴细胞增多和异常、以及血清中有嗜异性凝集素。本病过程中可出现脑膜病炎及脑脊髓炎。前者可有眩晕、复视、脑膜刺激征阳性、嗜睡、精神错乱、最后可呈昏迷状态,有去大脑强直征,双侧巴氏征阳性。脑脊液压力增高,白细胞增多,淋巴细胞占多数,蛋白中度增高。血清嗜异体凝集反应经豚鼠肾吸附后,滴定效价在1:64以上可诊断。
(十)Mollaret氏脑膜炎(Mollare's meningitis)是一种复发性无菌性脑膜炎,病因未明,可能是病毒感染。临床表现为轻症脑膜炎,有复发的倾向。化验检查特点是发作期间,脑脊液可出现大量的分叶核粒细胞与单核细胞,以及巨大的易脆的“内皮细胞”。脑脊液呈中度葡萄糖含量减少与轻度丙球蛋白增加。每次发作2~3天可缓解。缓解期病者健康恢复,但血中白细胞减少与轻度嗜酸细胞增多的倾向,血清中有中度IgM升高。
(十一)散发性脑炎(sporamdic encephalitis)实际包括病毒性脑炎和病毒感染所致的急性脱髓鞘性脑病两大类,多数呈急性或亚急性起病,半数患者病前1~4周有上呼吸道或胃肠道病毒感染的症状和体征,主要为脑实质广泛受损的表现,几乎所有脑损害的神经精神症状均可为本病临床表现。按其主要特征,临床可分为昏迷型、脑瘤型、癫痫型和精神异常型四种类型。常有不同程度植物神经损害症状,表现为大汗淋漓或中枢性发热等。少数病人可出现布氏征、克氏征阳性等脑膜刺激征。实验室检查可邮周围血白细胞增高,以中性粒细胞增高为主,部分病例脑脊压力增高,细胞数在0.1~109/L左右,以淋巴细胞为主,多数蛋白和免疫球蛋白IgG轻度增高,糖及氯化物正常。脑电图80-90%病人有弥漫异常,或在弥漫改变基础上出现颞额叶局灶性改变。头颅CT可见两侧大脑半球散在界线不清的低密度区,造影剂不能增强。头颅MRI检查两侧大脑半球散在高信号区,与脑室不相连。
(十二)艾滋病(acquired immunodficiency syndrome,AIDS) 40%~50%成人及70%~80%儿童有神经系统功能障碍,其病原为人类免疫缺陷病毒(HIV)直接感染神经系统,引起原发性急性脑膜炎和慢性脑膜炎。前者表现为急性精神症状、意识障碍脑膜刺激征,常合并癫痫大发作,急性症状可在几周内消失。后者主要表现为慢性头痛和脑膜刺激征,可累及Ⅴ、Ⅶ、Ⅷ对脑神经。继发于免疫抑制的神经系统损害有中枢神经系统病毒、细菌、真菌感染,脑弓形体病和中枢神经系统淋巴瘤。此外亦可见脑出血、蛛网膜下腔出血等并发症。分别出现脑膜刺激征及其它相应临床表现。免疫学检查可见血淋巴细胞减少,体内试验迟发变态反应减弱或消失,体外试验细胞毒反应下降或消失,母细胞转化反应下降或消失,血清免疫球蛋白IgG、IgM、IgA常增加,B2微球蛋白增加,血清学试验HIV抗体检测可阳性,脑脊液多呈炎症改变,脑电图检查可见弥漫性异常。 (一)钩端螺旋体性脑膜炎(leptospiral meningitis)有近期疫水接触史,急性期除发热、寒战、无力、颜面及结合膜充血、腓肠肌压痛等全身症状外,常有剧烈头痛、呕吐、烦躁、感受过敏等。重者可有神志不清、谵妄、抽搐、肢体瘫痪、颅压增高等脑炎症状。病后数日即可出现脑膜刺激征。脑脊液随病程发展可有压力升高。以单核细胞为主的细胞增多。蛋白质轻度增高。糖和氯化物正常,80%病人周围血象中性粒细胞增多。血清及脑脊液钩端螺旋体补体结合试验及显凝试验阳性,急性期脑脊液可分离出病原体。(二)脑膜血管型梅素(meningovascular syphilis)大多数起病隐袭,病程可急可缓,以脑底部慢性脑膜炎主,常见症状有头痛、智能障碍、颅神经麻痹、部分性癫痫、影响脑脊液循环可致颅内压增高、脑积水。
以脑动脉炎为主时,可表现为缺血性脑中风。累及丘脑下部可见多尿、嗜睡、肥胖等内分泌代谢紊乱表现。病程中可出现脑膜刺激征。脑脊液常见以经淋巴细胞为主的白细胞增高,糖定量正常,蛋白总量和r球蛋白增高。血清检查除华氏反应和康氏反应阳性外,荧光梅毒螺旋体抗体吸附试验(FTA-ABS)阳性,且特异性强,是目前最常用方法之一。
(三)回归热螺旋体性脑膜炎(spirochaeta recurrentic meningitis)临床上以周期性发热、剧烈头痛、严重全身肌肉关节和筋骨疼痛、肝脾肿大、黄疸、出血倾向为特点。严重患者可有昏迷、谵妄、抽搐及脑膜刺激征。脑脊液压力可稍高。蛋白及淋巴细胞略增多,有的可为血性脑脊液。在脑脊液中发现螺旋体可确诊。
(四)莱姆病 是由伯格多弗疏螺旋体经脾传播的全身感染性疾病。11~14%患者有神经系统损害,淋巴细胞性脑膜炎及脑膜脑炎最为常见,主要症状是头痛,剧烈时伴恶心、呕吐、畏光及眼球活动时痛,体温不高。体征有颈强直,但克氏征及布氏征均阴性。脑脊液检查淋巴细胞明显增多,蛋白升高,脑压及糖正常,莱姆病抗体阳性。脑脊液病原体分离可达10%。
(五)流行性斑疹伤寒性脑膜脑炎(epidemie typhic meningocephalitis)本症在由虱传播的普氏立克次体所致的急性传染病侵犯中枢神经系统时出现。患者起病即可为谵妄状态,严重病例发热期或恢复期可出现木僵及昏迷,脑膜刺激征甚为明显,颅内压可增高但脑脊液一般无异常。部分病例的单核细胞及蛋白稍有增高。其他尚可并发各种神经系统损害蝗局灶症状:偏瘫、失语、失明、截瘫、神经炎、以及精神症状。本病的病理改变是损害血管的内皮细胞。多次测定外裴氏反应,如阳性反应即可诊断。 (一)新型隐球菌性脑膜炎(crypeococcus meningitis) 本症常是隐球全身感染的一部分,在脑内形成灰色肉芽肿结节,造成弥漫性脑膜炎。故临床表现以发热、头痛、恶心呕吐为主,伴有精神异常和脑膜刺激征,亦可伴有失语、偏瘫、共济失调等局灶性症状。可有颅内压增高、视乳头水肿、腱反射亢进、病理反射等。病程进展缓慢,类似结核性脑膜炎。脑脊液示:压力升高,外观正常,蛋白增高,细胞数从正常到0.3~0.5×109/L不等主要的淋巴细胞。糖明显不降可到零,氯化物减低,能查到高浓度的乙醇。用滤膜法检查脑脊液,用MGG染色镜检,隐球菌检出阳性率达84~100%。
(二)白色念球菌性脑膜炎及奴卡氏菌性脑膜炎(candida albicans meningitis andnocardial meningitis)这两种脑膜炎均由相应的真菌引起。临床症状及脑脊液改变均相似于新型隐球菌性脑膜炎,亦均具有脑膜刺激症状。鉴别主要依赖于脑脊液真菌培养。
(三)放线菌性脑膜脑炎(actinomy cotic meningocepholitis)在全身放线菌病侵犯中枢神经系统时发生。可造成化脓发表离膜炎、脑脓肿,引起明显的头痛及脑膜刺激症状。这些症状可持续几周。甚至几个月,逐渐加重。最后呈木僵或昏迷状态。脑脊液压力可增高。白细胞增多达几百甚至上千个,70%~80%为中性白细胞。脑脊液中发现真菌可确诊。
(四)曲菌病性脑膜炎(aspergillus meningitis)本症在曲菌病侵犯中枢神经系统时发生。曲菌病是由曲菌属中的致病菌所引起的一种炎症性肉芽肿损害,可致皮肤、眼、支气管、肺、骨多处损害,在侵犯脑及脑膜时,引起脑膜炎、脑脓肿、脑实质及蛛网下腔出血。临床表现无特异性,多和结脑、脑脓肿、脑瘤症关相似。可以出现脑膜刺激征了性及巴彬斯基氏征阳性,还可有脑局灶性颅神经损害征。脑脊液压力增高,无色透明,细胞数增多达0.1~0.5×109/L个左右,中性白细胞为主,蛋白定量增加。脑脊液中查到园形小孢子及分节的菌丝可确诊。 (一)脑型疟疾(cerebral malaria)在恶性疟疾中的发生率约为20%左右、儿童与新进入流行区的非疟区人群易感。谵妄与昏迷为主要的脑部症状。患者起病时有剧烈的头痛、抽搐、呃逆等。少数患者可有烦躁不安、躁狂等精神症状。脑膜刺激症状、瘫痪、失语、锥体束征阳性较为多见。多数患者伴高热或体温过低。脑脊液压力可升高,但细胞数及生化成分多无异常。周围血液中白细胞数多数减少,涂片易找到疟原虫。(二)脑型血吸虫病(cerebral bilharziaisis)本病在日本血吸虫感染侵及中枢神经系统时出现。有疫水接触史,潜伏期多在感染后六个月左右。主要临床表现为弥漫性脑炎症:昏睡或昏迷、定向力障碍、大小便失禁、瘫痪、痉挛、锥体束征及脑膜刺激症状。此外,还有发热及嗜酸性细胞增高等全身症状。有些患者可有听幻觉、牵连观念、妄想、自知力与判断力缺乏等精神症状。因此,凡具有急性脑炎症状或急性精神症状的患者,如合并早期血吸虫病感染,经锑剂治愈者即可确定诊断。CT扫披荆斩棘及MRI用于确定病变的定位,并观察及动态变化。血吸虫检查包括粪便沉淀、孵化及血清环卵沉淀反应、冻干血球间接血凝试验、酶联免疫吸附试验、聚乙二醇沉淀试验、单克隆抗试验和抗体原皮内试验。脑脊液酶联免疫吸附试验可鉴别其它原因的脊髓炎。
(三)肺吸虫脑病(cerebral paragonimiasis)脑膜炎型多见于病程早期。表现为剧烈头痛、呕吐、发热、意识障碍、颅压增高以及脑膜刺激症状。患者有疫区生活史,游走性皮下包块或肺部症状,脑脊液压力增高,有大量嗜酸性细胞,蛋白也可增加。血和脑脊液免疫试验阳性。抗肺吸虫试验治疗有显效。
(四)脑囊虫病(cerebral cysticercasis)临床症状因囊尾蚴寄生部位不同而各异。可发生癫痫发作、颅内压增高、运动及感觉障碍、小脑共济失调和精神症状等。囊尾蚴寄生于脑底部时,可引起慢性脑膜炎的变化,皮下及肌肉内可有囊尾蚴结节,脑脊液压力,细胞数、糖及蛋白可增高,嗜酸粒细胞增加,血或脑脊液免疫学检查(IHA、ELISA等)可获阳性结果,CT、MRI可有脑囊虫图象改变。
(五)丝虫病(filariasis)脑部受侵犯可出现脑梗塞、脑膜脑炎综合征、并有脑膜刺激症状。病人有疫区居住史和全身性丝虫病临床表现,血液中嗜酸性粒细胞增高,抗原皮内试验及补体结合试验有助诊断。皮肤、血液、脑脊液中可检出成虫或微丝蚴。
(六)阿米巴脑病(amebic encephalopathy)阿米巴滋养体可经血行人脑,在实质内形成多发性小化脓灶或脑脓肿,并可有出血及软化,表现为颅内占位性病变或脑膜炎病变顼出现脑膜刺激症状,临床有其它脏器阿米巴感染表现,脑脊液中可找到原虫。
原发性阿米巴脑膜脑炎表现为急起头痛、发热、鼻炎、颞叶症状及意识障碍,有脑膜刺激症,脑脊液呈脓性或血性,常可找到原虫,接种培养可获得阳性结果。
(七)蛔虫性脑病(ascaris encephalopathy)蛔蚴可移行至脑造成中枢神经系统损害,亦可由蛔虫所分泌的毒素作用于脑造成损害,出现头痛、头晕、失眠、烦躁、癫痫发作,以及脑膜刺激征。患者有多排、吐蛔虫史,粪便镜检有蛔虫卵,血嗜酸白细胞增多。 (一)蛛网膜下腔出血(subrachnoid hemorrhage)多由动脉瘤、血管畸形、高血压动脉硬化等血管病变引起,亦可由白血病、紫癜、肝脏疾患等引起。血管破裂后血液流入蛛网膜下腔,使大脑皮质水肿,发生斑块缺血损害,亦可产生血管痉挛,加重脑缺血和水肿。临床表现一般起病仓促,开始剧烈头痛,迅即陷入昏迷,或仅见头痛与精神呆滞,不见深度昏迷。其它尚可有高热、寒颤、呕吐、血压不稳等症状。60%以上患者有脑膜刺激征。少数病例在最初几小时甚或24小时内,虽有严重出血,但可不见疼痛性挛缩,克氏征不明显。起病后数小时或数日腰穿可获血性或淡血性脑脊液,放置后不见凝固,标本放置稍久红细胞沉降,浮液呀色清透明,或微带**,蛋白定量增高。
(二)脑肿瘤(cerebroma)一般引起颅内压增高和局灶损害症状。某些肿瘤如鞍区肿瘤、脑膜转移瘤、颅后凹肿瘤可出现脑膜刺激征,类似脑膜炎症状可不明显。
脑脊液可能查见瘤细胞或呈血性,但脑膜转移瘤也可表现为脑脊液的细胞数增高和蛋白增高。脑脊液的细菌增养和细胞学检查有助于诊断。
(三)风湿性脑膜脑炎(rheumatic meningocepholitis)本症常在风湿性心脏病的基础上逐渐发生,出现头痛、嗜睡、倦怠、谵妄,常有体湿升高和明显的脑膜刺激症状。脑脊液细胞及蛋白均可增高。病理检查可见渗出性及增生性病变,伴有脑膜和脑实质出血现象。另外,风湿性脑出血和其他原因的脑出血一样,可以出现意识障碍、偏瘫、血性脑脊液及脑膜刺激征。
(四)嗜酸性细胞增多性脑膜炎(eocinophilic meningitis)多系寄生虫如(猪囊虫、蛔虫等)感染直接侵犯中枢神经系统或引起过敏反应所致。病程中可出现脑膜刺激征。脑脊液白细胞增多,嗜酸性粒细胞为主。
(五)脑膜炎型白血病(meningitic leukemia)本型是由于白血病细胞浸润蛛网膜所致,也可出血。常见于小儿急性淋巴细胞型白血病缓解期。临床特点是颅内压增高和脑膜刺激征、颅神经损害、截瘫、偏瘫、抽搐也可出现。脑脊检查示压力增高,蛋白质含量增多,细胞数增多,糖量减少,或为血性,而细菌培养阴性,可与白血病并发细胞性脑膜炎相区别。
(六)脑膜脑型炎型白塞氏病(meningocephalitic Behcet'diease)在白塞氏病时可以出现头痛,反复发作的截瘫与全瘫为其特点,在病程中可出现脑膜刺激症状,颇似多发性脑脊髓硬化症。
(七)中暑(heliosis)中暑时可以因脑血管舒缩障碍刺激脑膜,发生脑膜刺激症状和头痛、呕吐、烦躁、意识障碍、昏迷,以及出现理征。脑脊液检查除压力上升外,可以不见蛋白与细胞反应,倘病程持续较久,可见多核细胞及单核细胞有轻度增加,但糖及氯化物不见变化。
(八)尿毒症(uremia)在尿毒症时可以出现头痛(与尿毒症所并发的主血压无关)和脑膜刺激征。脑脊液压力可升高,有时可呈淡**,淋巴细胞增多,蛋白轻度增加,这可能与肾功能衰竭存在的出血素质有关。
(九)糖尿病与酮血症(diabetes and ketonemia)儿童及青年酮血症或急性糖尿病昏迷,可以出现严重的脑膜刺激征:颈强直、阳性克氏征都很明显,可伴有体温升高,脑脊液中有单核细胞反应,蛋白定量轻度增加。此需与结核性脑膜炎相鉴别。
(十)肝病(hepatopathy)在严重的急性黄疸性肝炎、肝硬变晚期有重度肝功能不良以及肝性昏迷时,临床上可见脑膜刺激征。此可能和肝病代谢障碍所产生的多肽类有毒物质进入脑脊液有关,亦可和肝昏迷时所致脑水肿有关。临床表现为:颈强直,两腿经常屈曲、克氏征阳性等。还可有谵妄、肢体震颤、腱反向亢进、感觉异常等症状。脑脊液常规及生化检查无异常,但多肽类含量增加。
(十一)铅中毒性脑病(ledd encephalopdtyy)铅中毒时中枢神经系统病理变化类型不一,机理也不完全相同。所致高血压或动脉病变之引起的脑软化,可以并发脑膜反应,也有脑实质不见病理改变,单独出现脑膜病理反应。铅中毒脑膜刺激征有时很剧烈,表现剧烈头痛、恶心、呕吐、颈强直,以及癫痫发作、谵妄、木僵与昏迷等。铅中毒的腹痛有时已趋缓解,而脑膜刺激症状反可出现。
脑脊液示压力增高,蛋白明显增高,蛋白定量多在0.4~1.0/L,细胞数增高,分类以淋巴细胞为主,糖及氯化物无显著变化。
(十二)其他疾病 某些过敏性疾病可以出现脑膜刺激征,脑脊液可有轻度淋巴细胞反应,蛋白定量正常。
大脑皮质软化可以并发脑膜刺激症状。脑膜刺激症状明显,脑脊液多核细胞反应突出。异物刺激,如气脑造影的气体注射,碘油造影的碘剂注射等都可引起脑膜刺激,临床表现头痛、颈强直、阳性克氏征等。脑脊液示细胞增高0.01~1×109/L个不等,蛋白1.0mmol/L以上,一般可在数日内恢复。
DB2和其他数据库在一些SQL语法上的区别?
许多软件公司都理解了发展的重要性不依赖于特定的数据库类型(如Oracle,SQL服务器,DB2),它允许客户选择自己定制的平台的应用程序。一般情况下,软件开发人员能够识别他们的客户负责数据库维护,并且必须使用现有平台和个性化的客户。
在Oracle和SQL Server之间的差异,已经有很多从这个角度篇和企业数据库管理员开始描述两者之间的一般差异的角度。在这篇文章中,我会向你描述从应用的角度出发的SQL ERVER和Oracle平台之间的差异,并讨论几种可能的方法的发展不依赖于数据库环境下的应用。与此同时,我也不会就这两个平台,如分割和索引表之间的明显差异,应用讨论。 ?
定义通用接口和语言是极少数常见的语言和接口允许应用程序不依赖于数据库,想必也可以用同样的方法在应用于关系数据库上:?ANSI是由标准局,这是一个志愿者组织成员(由私人资金运行)所定义的美国国家,他们在广泛的相关设备和程序方面制定了国家认可的标准。在数据库领域,ANSI定义的标准编写SQL命令,假设命令可以在任何数据库中,而不需要改变命令语法运行。 ODBC是开放式数据库连接微软,它允许应用程序访问在使用SQL作为标准数据访问的数据库管理系统的数据(DBMS)中定义(ODBC)接口。 ODBC允许最大的连接性,这意味着一个单一的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放式数据库连接(ODBC)数据库驱动程序,以他们所选择的链路上的应用程序和数据库管理系统。 OLE DB是继任者的ODBC,例如,是基于一组允许连接到任何类似的SQL服务器,Oracle,DB2,MySQL和其他背景“前”软件组件的VB,C + +,Access等在许多情况下,OLE DB ODBC组件比原来提供更好的性能。 JDBC(Java数据库连接)应用程序编程接口是Java编程语言和广泛的SQL数据库和其他表格数据源(如电子表格或纯文本文件),它不依赖于行业标准的数据库连接上的数据库。 JDBD应用程序编程接口,基于SQL的数据库访问提供了调用级应用程序编程接口。在现实世界中常见的接口,遗憾的是,并非所有的数据库级别的命令都是ANSI,每个数据库都有自己的平台扩展。为ANSI或通用接口,在一般情况下,代表一小部分的功能,所以它可能意味着竞争力的性能损失。对于小型和小型数据库应用程序,以保持对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你必须将功能添加到您的代码。比较函数使用
SQL Server和Oracle
---------数学函数
1。绝对值
S:选择ABS(-1)值
○:选择:选择ABS(-1)从双
2取整(大)
S值( - 1.001)上限值为
O:选择CEIL(-1.001)从双
价值3舍入(小)
S:选择地板(-1.001)值
○:选择地板(-1.001)从双值
4圆(拦截)
S:。选择投(-1.002如int)的值
○:从双
5圆润
s选择TRUNC(-1.002)值:。选择轮(1.23456,4)值1.23460
○:从双1.2346选择轮(1.23456,4)值
6。电子为电力
S的结束:请选择EXP(1)价值2.7182818284590451
○:选择地契(1)从双2.71828182
7取对数e为底
S值:选择日志(2.7182818284590451)值1 0:从双选LN(2.7182818284590451)值; 1
8取10。对于对数
S:选择LOG10(10)值为1
○:从双选择日志(10,10)值; 1
9平方
。 > S:选择SQUARE(4)价值16
○:选择双16
10取平方根
S:。选择SQRT(4)价值2
O:选择SQRT(4)从双2
价值11寻求结束任意数量
S的功率:功率选择(3,4)的值81 0:选择电源( 3,4),由双81
值12取一个随机数
S:。选择RAND()值
○:选择sys.dbms_random。从双值(0,1)的值;
13对勾
S:。选择符号(-8)值-1
○:从双-1
----------相关三角函数
>
14 PI
S:。 SELECT PI()值3.1415926535897931 0:我不知道
15.sin,余弦,正切参数以弧度
例如:选择罪(PI()/ 2 )的价值得到1(SQLServer的) 16.Asin,ACOS,阿坦,/> 17弧度角ATAN2返回弧度
角度弧度。角度 - >弧度
之间---------
数值比较
18集求最大
S:SELECT MAX(值)值从
(选择1值
选择-2价值
选择4值
选择3值)
>
O:从双
19集的最低要求
S:SELECT MIN(值)从
值(选择1值 BR />工会
选择-2价值
选择4值
选择3值)
○:至少选择从双
20如何处理空值?(F2而非空10)。
S:选择F1,ISNULL(F2,10)TBL ○:选择F1,NVL(F2,10)TBL
值------ 。 - 字符串函数
21求字符数
S:选择ASCII('A')值
○:选择ASCII('A')值从双
BR /> 22
S来自序号求字符:。选择CHAR(97)值
○:从/> 23连接
23模糊字符串的位置 - 返回2%的回报率参数去掉中间7
/ / C + + Builder的研究本文转自 - 的条?ASP I = 996&D = dwn1rn“目标=”_blank“> http://www.ccrun.com/article.aspi=996&d=dwn1rn
S:选择PATINDEX('%d个%Q%','sdsfasdqe')值
○:甲骨文没有发现,但第四个参数的instr可以控制出现的次数
选择INSTR('sdsfasdqe','SD',1,2)从/> 24她的系列
S双回报6
25子双
31右键空间双
32删除空格的双
35系统时间
S:。选择GETDATE()值
O:选择双
直接前后与整数加减法
37日寻求几天
S:。选择转换(CHAR(10),GETDATE(),20)值
○:选择TRUNC(SYSDATE)从双
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD'),由双值值 BR p> 38求时间
S:。选择转换(CHAR(8),GETDATE(),108)值
○:SELECT TO_CHAR(SYSDATE,'HH24:MM:SS')从/> 39日期和时间双重
40月
S的最后一天
41周(例如星期日)
S的一天双
SELECT(D1-D2)* 24 * 60 * 60 vaule FROM DUAL;基于差新颖性(例如,分钟)
S
44日。 SELECT DATEADD(英里,8,GETDATE())值
○:SELECT SYSDATE +8/60/24 vaule FROM DUAL;
45个时区寻道时间
S:。不知道
0:SELECT NEW_TIME(SYSDATE,'YDT“,”GMT“)vaule FROM DUAL;
-----时区参数,北京东8区应该是YDT -------
AST ADT大西洋标准时间
BST BDT白令海标准时间
CST CDT中部标准时间
美国东部时间EST东部标准时间
GMT格林威治时间
HST HDT阿拉斯加 - 夏威夷标准时间
MST MDT山区标准时间
NST纽芬兰标准时间
PST PDT太平洋标准时间
YST YDT YUKON标准时间
>
Oracle支持的字符和它们的功能相当于微软的SQL Server功能:
功能的Oracle的Microsoft SQL Server
把字符转换成ASCII码ASCII码ASCII码
字符串连接CONCAT(表达式+表达式)
转换成ASCII字符CHR CHAR
返回字符的字符串的开头(左起)INSTR CHARINDEX
字符转换为小写LOWER LOWER
转换字符转换为大写左边LPAD N / A 明确的开始空白LTRIM LTRIM
删除字符串中的起始模式(模式)的空白RTRIM RTRIM
结束INSTR PATINDEX
重复的字符串RPAD REPLICATE
字符串表示SOUNDEX SOUNDEX
声音从一个字符串RPAD空间数字数据转换为字符数据TO_CHAR STR
子串SUBSTR SUBSTRING
REPLACE STUFF
在每个单词的第一个字母替换字符串大写INITCAP N / A
翻译字符串TRANSLATE N / A
字符串长度DATELENGTH或LEN
列表最大的字符串GREATEST N / A
列表最小字符串至少N / A
如果为NULL然后转换成字符串NVL ISNULL
日期函数功能甲骨文的Microsoft SQL Server
时间总和(日期列+ / - 值)或 ADD_MONTHS DATEADD
差异(日期列+ / - 值)或
MONTHS_BETWEEN DATEDIFF BR />当前日期和时间SYSDATE GETDATE()时当月
LAST_DAY N / A
区转换NEW_TIME N / A 日期NEXT_DAY N / A后第一个周日的最后一天
表示日期的字符串表示日期TO_CHAR DATENAME
整数TO_NUMBER
(TO_CHAR))DATEPART
日期舍入ROUND CONVERT
截断TRUNC将
转换字符串到日期TO_DATE CONVERT
如果为NULL则转换日期NVL ISNULL
转换功能
功能的Oracle的Microsoft SQL Server
以数字字符TO_CHAR CONVERT BR />字符转换为数字TO_NUMBER CONVERT
日期转换为字符TO_CHAR CONVERT
字符转换为日期TO_DATE CONVERT
十六进制转换为二进制HEX_TO_RAW CONVERT
2进制转换十六进制RAW_TO_HEX CONVERT
其他线路电平功能
功能的Oracle的Microsoft SQL Server
返回第一个非空表达式DECODE COALESCE
根据目前的顺序值CURRVAL N / A
一个序列值NEXTVAL N / A
如果EXP1 = EXP2,则返回null DECODE NULLIF
用户登录的帐户ID数字UID SUSER_ID
用户登录名USER SUSER_NAME BR />用户数据库ID数字UID USER_ID
用户数据库名USER USER_NAME
当前用户CURRENT_USER CURRENT_USER
用户环境(审计跟踪)USERENV N / A
水平等级N CONNECT BY子句在/ A
聚合函数功能的Oracle的Microsoft SQL Server
平均平均平均
计数计数计数
最大最大最大最小最小最小
标准差STDDEV STDEV或STDEVP
求和SUM SUM
方差方差VAR或VARP
Oracle有一个有用的功能提取物,提取物和返回日期和时间或间隔表达特定的时间域:
EXTRACT(YEAR FROM日期)
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
mysql2000和sql2000数据库的区别
1.根本的区别是它们遵循的基本原则
二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。
2.性能:先进的MySQL
纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。
当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。
3.发行费用:MySQL不全是免费,但很便宜
当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。
4.安全功能
MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。
在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。
安全性
这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。
恢复性:先进的SQL服务器
恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。
定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域,ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。
SQL Server和Oracle的常用函数对比
---------数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346
6.e为底的幂
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182
7.取e为底的对数
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1
8.取10为底对数
S:select log10(10) value 1
O:select log(10,10) value from dual; 1
9.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16
10.取平方根
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2
11.求任意数为底的幂
S:select power(3,4) value 81
O:select power(3,4) value from dual 81
12.取随机数
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;
13.取符号
S:select sign(-8) value -1
O:select sign(-8) value from dual -1
----------三角函数相关
14.圆周率
S:SELECT PI() value 3.1415926535897931
O:不知道
15.sin,cos,tan 参数都以弧度为单位
例如:select sin(PI()/2) value 得到1(SQLServer)
16.Asin,Acos,Atan,Atan2 返回弧度
17.弧度角度互换(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度
---------数值间比较
18. 求集合最大值
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select greatest(1,-2,4,3) value from dual
19. 求集合最小值
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select least(1,-2,4,3) value from dual
20.如何处理null值(F2中的null以10代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl
--------字符串函数
21.求字符序号
S:select ascii('a') value
O:select ascii('a') value from dual
22.从序号求字符
S:select char(97) value
O:select chr(97) value from dual
23.连接
S:select '11'+'22'+'33' value
O:select CONCAT('11','22')||33 value from dual
23.子串位置 --返回3
S:select CHARINDEX('s','sdsq',2) value
O:select INSTR('sdsq','s',2) value from dual
23.模糊子串的位置 --返回2,参数去掉中间%则返回7
// 本文转自 C++Builder 研究 - [url][/url]
S:select patindex('%d%q%','sdsfasdqe') value
O:oracle没发现,但是instr可以通过第四个参数控制出现次数
select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6
24.求子串
S:select substring('abcd',2,2) value
O:select substr('abcd',2,2) value from dual
25.子串代替 返回aijklmnef
S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value
O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
26.子串全部替换
S:Replace
O:select Translate('fasdbfasegas','fa','我' ) value from dual
27.长度
S:len,datalength
O:length
28.大小写转换 lower,upper
29.单词首字母大写
S:没发现
O:select INITCAP('abcd dsaf df') value from dual
30.左补空格(LPAD的第一个参数为空格则同space函数)
S:select space(10)+'abcd' value
O:select LPAD('abcd',14) value from dual
31.右补空格(RPAD的第一个参数为空格则同space函数)
S:select 'abcd'+space(10) value
O:select RPAD('abcd',14) value from dual
32.删除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim
33. 重复字符串
S:select REPLICATE('abcd',2) value
O:没发现
34.发音相似性比较(这两个单词返回值一样,发音相同)
S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual
SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差
返回0-4,4为同音,1最高
--------------日期函数
35.系统时间
S:select getdate() value
O:select sysdate value from dual
36.前后几日
直接与整数相加减
37.求日期
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,'yyyy-mm-dd') value from dual
38.求时间
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,'hh24:mm:ss') value from dual
39.取日期时间的其他部分
S:DATEPART 和 DATENAME 函数 (第一个参数决定)
O:to_char函数 第二个参数决定
参数---------------------------------下表需要补充
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O无效)
dayofyear dy, y (O表星期)
day dd, d (d O无效)
week wk, ww (wk O无效)
weekday dw (O不清楚)
Hour hh,hh12,hh24 (hh12,hh24 S无效)
minute mi, n (n O无效)
second ss, s (s O无效)
millisecond ms (O无效)
----------------------------------------------
40.当月最后一天
S:不知道
O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字符串转时间
S:可以直接转或者select cast('2004-09-08'as datetime) value
O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;
43.求两日期某一部分的差(比如秒)
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用两个日期相减(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.根据差值求新的日期(比如分钟)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同时区时间
S:不知道
O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;
-----时区参数,北京在东8区应该是Ydt-------
AST ADT 大西洋标准时间
BST BDT 白令海标准时间
CST CDT 中部标准时间
EST EDT 东部标准时间
GMT 格林尼治标准时间
HST HDT 阿拉斯加—夏威夷标准时间
MST MDT 山区标准时间
NST 纽芬兰标准时间
PST PDT 太平洋标准时间
YST YDT YUKON标准时间
Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:
函数 Oracle Microsoft SQL Server
把字符转换为ASCII ASCII ASCII
字串连接 CONCAT (expression + expression)
把ASCII转换为字符 CHR CHAR
返回字符串中的开始字符(左起) INSTR CHARINDEX
把字符转换为小写 LOWER LOWER
把字符转换为大写 UPPER UPPER
填充字符串的左边 LPAD N/A
清除开始的空白 LTRIM LTRIM
清除尾部的空白 RTRIM RTRIM
字符串中的起始模式(pattern) INSTR PATINDEX
多次重复字符串 RPAD REPLICATE
字符串的语音表示 SOUNDEX SOUNDEX
重复空格的字串 RPAD SPACE
从数字数据转换为字符数据 TO_CHAR STR
子串 SUBSTR SUBSTRING
替换字符 REPLACE STUFF
将字串中的每个词首字母大写 INITCAP N/A
翻译字符串 TRANSLATE N/A
字符串长度 LENGTH DATELENGTH or LEN
列表中最大的字符串 GREATEST N/A
列表中最小的字符串 LEAST N/A
如果为NULL则转换字串 NVL ISNULL
日期函数
函数 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
两个日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
当前日期和时间 SYSDATE GETDATE()
一个月的最后一天 LAST_DAY N/A
时区转换 NEW_TIME N/A
日期后的第一个周日 NEXT_DAY N/A
代表日期的字符串 TO_CHAR DATENAME
代表日期的整数 TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截断 TRUNC CONVERT
字符串转换为日期 TO_DATE CONVERT
如果为NULL则转换日期 NVL ISNULL
转换函数
函数 Oracle Microsoft SQL Server
数字转换为字符 TO_CHAR CONVERT
字符转换为数字 TO_NUMBER CONVERT
日期转换为字符 TO_CHAR CONVERT
字符转换为日期 TO_DATE CONVERT
16进制转换为2进制 HEX_TO_RAW CONVERT
2进制转换为16进制 RAW_TO_HEX CONVERT
其它行级别的函数
函数 Oracle Microsoft SQL Server
返回第一个非空表达式 DECODE COALESCE
当前序列值 CURRVAL N/A
下一个序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用户登录账号ID数字 UID SUSER_ID
用户登录名 USER SUSER_NAME
用户数据库ID数字 UID USER_ID
用户数据库名 USER USER_NAME
当前用户 CURRENT_USER CURRENT_USER
用户环境(audit trail) USERENV N/A
在CONNECT BY子句中的级别 LEVEL N/A
合计函数
函数 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP
Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:
EXTRACT(YEAR FROM 日期)
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!