当前位置: 首页 > 面试题库 >

如何在不同情况下按表列排序(Oracle)

姬俊远
2023-03-14
问题内容

如何在不同情况下( 大写小写 )对带有varchar2列的表进行排序?

例如,当我按“名称”列进行排序时,将得到以下结果:

ANNIE
BOB
Daniel
annie
bob

我想要的是这样的:

ANNIE
annie
BOB
bob
Daniel

问题答案:

使用lower(field),例如

select * from tbl order by lower(name)

如果您需要解决非英语语言的特殊字符,则可能需要有关NLSSORT的其他答案。如果您不这样做,我会尝试和KISS一起使用,lower()因为它很容易记住和使用,并被他人阅读(可维护性)。



 类似资料:
  • 问题内容: 嘿。我有一个很大的数组,我想找到第N个最大值。我可以简单地对数组进行排序,然后采用第N个元素,但是我只对一个元素感兴趣,因此可能有比对整个数组进行排序更好的方法… 问题答案: 排序至少需要O(nlogn)运行时间- 有非常有效的选择算法可以在线性时间内解决您的问题。 (有时是),它基于quicksort(递归分区)的思想,是一个很好的解决方案(请参阅伪代码的链接+另一个示例)。

  • 问题内容: 我有此代码,但仅适用于小写字母。我希望它在不考虑大写字母的情况下对列表进行排序。 问题答案: 这是最佳方法的简单Java示例:

  • 给定一个比较某些类型T的对象的比较器,如何根据此比较对链表进行排序? 下面是我的链接列表的类链接的代码: 下面是LinkedList的类: 有没有有效的方法可以在不使用集合的情况下对链表进行排序,并且只使用LinkedList类中的方法?(无需创建新阵列或新链接) 我尝试使用while和for循环以及函数“get(int index)”和“set(int index)” 但我正在寻找更有效的方法。

  • 问题内容: 我有一个简单的SSIS程序包,在该程序包中,我将数据从平面文件导入SQL Server表(SQL Server 005)。文件包含70k行,表没有主键。导入成功,但是当我打开SQL Server表时,行的顺序与文件的顺序不同。仔细观察后,我看到表中的数据默认情况下按第一列排序。为什么会这样呢?以及如何避免默认排序?谢谢。 问题答案: 除非您在SQL查询中指定,否则您不能依赖排序。SQL

  • 我需要为我的项目生成序列图。 我已经创建了类、具有适当签名的方法、从一个类到另一个类的方法调用等,但是,由于逻辑还没有实现,我无法真正运行web应用程序来通过跟踪获得序列图。 语言:Java IDE:Eclipse

  • 问题内容: 我一直在寻找一种不用使用collections.sort就可以对数组列表进行排序的方法,因为我自己的逻辑有缺陷,而且我遇到了很多麻烦。 我需要对它进行排序,以便可以使用我创建的一种方法,该方法基本上可以执行collections.swap的工作,以便对数组列表进行完全排序。 这是我的代码: 我对此一直很烦恼。抱歉,这是在伤害社区。 问题答案: 我想,你希望下面的算法:在阵列的其余部分发