在PostgreSQL中创建如下表并插入如下数据CREATE TABLE quot;TTTquot; ( ID varchar(32) PRIMARY KEY NOT NULL, NAME varch
在PostgreSQL中创建如下表并插入如下数据
CREATE TABLE "TTT" (
ID varchar(32) PRIMARY KEY NOT NULL,
NAME varchar(128) NOT NULL
);
CREATE UNIQUE INDEX TTT_NAME_IDX ON "TTT"(NAME);
insert into "TTT" values('1' , 'A');
insert into "TTT" values('2' , 'a');
insert into "TTT" values('3' , 'B');
insert into "TTT" values('4' , 'b');
此时如果执行
select * from "TTT" order by NAME;
将会得到以下结果
id | name
----------+------------
2 | a
1 | A
4 | b
3 | B
(4 rows)
本程序源码为asp与acc编写,并没有花哨的界面与繁琐的功能,维护简单方便,只要你有一些点点asp的基础,二次开发易如反掌。 1.功能包括产品,新闻,留言簿,招聘,下载,...是大部分中小型的企业建站的首选。本程序是免费开源,只为大家学习之用。如果用于商业,版权问题概不负责。1.采用asp+access更加适合中小企业的网站模式。 2.网站页面div+css兼容目前所有主流浏览器,ie6+,Ch
这里我们期望name的排序是先按大写字母排序,然后再按照小写字母排序。
查了一下资料,可以通过如下操作来解决以上排序问题
1. 首先备份数据库配置文件和数据文件(最好导出数据),默认情况下就是/var/lib/pgsql/data目录下所有东东
2. $ sudo /etc/init.d/postgresql stop
3. $ sudo su - postgres
# initdb --lc-collate=C
4. $ sudo /etc/init.d/postgresql start
5. 再次执行以下查询
select * from "TTT" order by NAME;
结果如下:
id | name
----+------
1 | A
3 | B
2 | a
4 | b
(4 rows)










