如何使用校勘功能的
本报 葛会忠 校勘(collation)是指对代码页、字母大小写、音调、语言和字母表的整理,很多校勘都是在数据进入数据库之前进行的,根据我的经验,北美的大部分数据库管理员都在使用默认的大小写敏感的校勘设定,这对于数据本身没有影响,但是对于数据的比较和索引会造成影响。 这篇文章将向您介绍一些相关的校勘方法,以及数据库对多种字符集的处理方法。 为了说明校勘的使用,我们首先来创建一个数据库,列表A给出了创建数据库的代码。 CREATE SCHEMA CaseCheckGOCREATE TABLE s(NamePK Int Identity(1,1) PRIMARY KEY,Name Varchar(50) NOT NULL)GOINSERT INTO s VALUES (\'Fuller\')INSERT INTO s VALUES (\'FuLLer\')INSERT INTO s VALUES (\'FULLER\')INSERT INTO s VALUES (\'fuller\')GO
列表A列表B是一些查询,对于大小写不敏感的情况,这几个查询将返回相同的四个数据行,但是如果我们的任务是从数据行中选取大小写完全匹配的记录呢? SELECT * FROM s SELECT * FROM s WHERE Name = \'fuller\' SELECT * FROM s WHERE Name = \'FULLER\' SELECT * FROM s WHERE Name = \'fuller\' GO
列表 B现在我们就要使用校勘的功能了,尽管在数据库创建的时候,数据库管理员已经指定了校勘的选项,但是您可以通过WHERE语句中的COLLATE选项来使用不同的校勘设定,在列表C的查询中,前三个都返回了一条记录,而最后一个查询的返回结果为空。 SELECT * FROM s WHERE Name = \'fuller\' COLLATE Latin1_General_CS_AS SELECT * FROM s WHERE Name = \'FULLER\' COLLATE Latin1_General_CS_AS SELECT * FROM s WHERE Name = \'fuller\' COLLATE Latin1_General_CS_AS SELECT * FROM s WHERE Name = \'FUllER\' COLLATE Latin1_General_CS_AS GO
列表 C
湖州男科医院哪家医院好西宁男科治疗医院
如何调理儿童脾胃虚弱
-
中国电信小数点智能科技分公司正式成立 构建更繁荣的大数据和AI产业生态
5月19日,中国电信数字智能新技术分支机构成立(以下通称“智能新技术分支...
2024-12-27
-
长宁此处的“街头该博物馆”,居民很喜欢!
行丢下在大公报七区,毫无疑问你不知不觉地一抬眼,就亦会看到街旁一幅幅...
2024-12-09
-
3-2!保罗摊牌了,22+6+11重回颠峰,可太阳被黑8也越来越近了
上两场输给小牛不久,似乎越来越多的球员,也是大失所望小牛能进行完胜,...
2024-12-03
-
投资者提问:请上市公司对应国资委要求,不要纯粹口号。要深入对应行动方案全面...
高盛回答:请央企对应上市公司要求,不要纯粹口号。要深入折衷行动拟议全...
2024-11-19
-
多达一个月股价跌多达50%,傲农生物:4月份起生猪销售头均毛利较一季度已明显改善
傲农生物5年初20日公告,现在,的公司各项主要业务产出经营均保持但会稳健...
2024-11-18
-
涉酒吧非典已致287人感染!感染者活动范围广,多区风险点位汇总——
6同年14日0在此之前15时,成都新增本土新冠胃癌病毒猫狗30实有,朝阳区20实...
2024-11-17