数据库默认的排序规则是怎样的 还有 如果按照我想要的方式做排序要怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库默认的排序规则是怎样的 还有 如果按照我想要的方式做排序要怎么写相关的知识,希望对你有一定的参考价值。
select * from 表 where num in('226','230','228','227')
我想让他输出的结果呈现以下的样子要怎么写?(按照IN里面的数据输出)
226 ***
230 ***
228 ***
227 ***
还有 数据库的默认排序是怎样的?我目前用的是oracle
一般都是用 order by 字段名 DESC 倒叙排列
或者order by 字段名 asc 正序排列
ORACEL的默认排序是
1、用了Oracle的堆表(如果你建表时候没有指定表类型,默认就是堆表)
2、按照且仅按照一个有大量重复数据的字段排序
而且oracle11G已经取消了这种默认的排序机制,目的就是为了能在最短的时间返回出结果给操作者。本回答被提问者采纳 参考技术B http://zhidao.baidu.com/question/169055222.html 参考技术C 可在 ALTER DATABASE 上使用 COLLATE 子句来更改数据库的默认排序规则:
ALTER DATABASE MyDatabase COLLATE French_CI_AS
更改数据库的默认排序规则不会更改任何现有用户定义表中的列排序规则。
可使用 ALTER TABLE 更改列的排序规则。
在 ALTER DATABASE 语句上使用 COLLATE CLAUSE 可以:
更改数据库的默认排序规则。新的默认排序规则适用于随后创建在数据库中的所有列、用户定义数据类型、变量和参数。
在数据库中定义的对象上解析 SQL 语句中指定的对象标识符时,使用新的默认排序规则
将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
将存储过程和用户定义函数的所有现有的 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型,以及基于这些系统数据类型的所有用户定义数据类型更改为使用新的默认排序规则。
一种排序
描述现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);
1.按照编号从小到大排序
2.对于编号相等的长方形,按照长方形的长排序;
3.如果编号和长都相同,按照长方形的宽排序;
4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形;最后排好序按照指定格式显示所有的长方形;
- 输入
- 第一行有一个整数 0<n<10000,表示接下来有n组测试数据;
每一组第一行有一个整数 0<m<1000,表示有m个长方形;
接下来的m行,每一行有三个数 ,第一个数表示长方形的编号,
第二个和第三个数值大的表示长,数值小的表示宽,相等
说明这是一个正方形(数据约定长宽与编号都小于10000); - 输出
- 顺序输出每组数据的所有符合条件的长方形的 编号 长 宽
- 样例输入
-
1 8 1 1 1 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 1 2 2 2 1
- 样例输出
-
1 1 1 1 2 1 1 2 2 2 1 1 2 2 1
以上是关于数据库默认的排序规则是怎样的 还有 如果按照我想要的方式做排序要怎么写的主要内容,如果未能解决你的问题,请参考以下文章