第六十四章 SQL命令 ORDER BY(二)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六十四章 SQL命令 ORDER BY(二)相关的知识,希望对你有一定的参考价值。
参考技术A 下面的示例按照 RowID 的反向顺序对记录进行排序:下面两个示例展示了在 ORDER BY 子句中指定排序列的不同方法。
下面两个查询是等价的;
第一种方法使用列名作为排序项,第二种方法使用列号(选择项列表中项目的序号):
下面的示例按包含IRIS列表数据的字段进行排序。
因为IRIS列表是一个以格式化字符开始的编码字符串,所以本例使用 $LISTTOSTRING 来按实际字段数据值排序,而不是按列表元素编码:
动态SQL可以使用输入参数为 ORDER BY 子句提供文字值;
它不能使用输入参数来提供字段名、字段别名、字段号或排序关键字。
下面的动态SQL示例使用输入参数按名字对结果集记录进行排序:
以下基于游标的嵌入式SQL示例执行相同的操作:
ORDER BY 子句中使用的每个字面值都会生成一个不同的缓存查询。
不对 ORDER BY 字面值执行字面值替换。
这是因为 ORDER BY 可以使用整数来指定列号。
更改这个整数将导致一个完全不同的查询。
可以使用 CASE 表达式定义一个通用查询,该查询可以根据提供的主机变量值进行排序。
例如,下面的示例可以根据名称或年龄排序,这取决于 var 的值:
下面的示例指定了两个 CASE 表达式。
它按任何情况计算为true进行排序。
如果两种情况都为真,则按国家排序,在国家内按城市排序:
ASC 和 DESC 参数在 CASE END 关键字之后指定。
注意,在 CASE 表达式中必须根据列名指定字段。
在此上下文中,不能指定列别名或列号。
ORDER BY ordering-item 的值不应该超过(大约) 400 到 500 个字符,这取决于 ordering-item 的数量和其他因素。
如果一个 ordering-item 值超过这个最大长度,则运行带有 ORDER BY 子句的查询可能会导致 SQLCODE -400 致命错误。
这是因为全局引用的最大编码长度有限制,这是一个固定的 IRIS系统限制。
为了防止这个问题,在作为 ORDER BY 子句基础的字段的排序规则设置中使用截断长度。
例如,以下查询超过了这个限制:
添加一个 maxlen 截断长度的排序函数允许该程序成功执行:
IRIS将字段的已整理值截断为 400 个字符。
请记住,如果字段内容在前 400 个字符内不是唯一的,则数据可能稍有混乱,但这种情况不太可能发生。
如果出现这种情况,可以尝试通过使用更大的值进行截断来避免显示无序的数据;
但是,如果值太大,将导致 <SUBSCRIPT> 错误。
还要注意,最大长度是全局引用的整个编码长度,包括全局名称的长度。
它不是简单的下标。
成都-第六十四期bootstrap有哪些常用组件?
一、背景介绍
Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。
二、知识剖析
什么是组件:一般是指软件系统的一部分,承担了特定的职责,可以独立于整个系统进行开发和测试,一个良好设计的组件应该可以在不同的软件系统中被使用(可复用)。 例如bootstrap的轮播图就是一个组件。他可以应用在不同的网站开发中。
目前常用的bootstrap组件:轮播图,下拉菜单,响应式导航栏。
三、常见问题
如何使用bootstrap组件做一个轮播图?
四、解决方案
一个轮播图的组成部分:
整个轮播是放在一个div .carousel和.slide的div中的。给这个容器定义一个 ID 值,方便后面采用 data 属性来声明触发。data-ride 属性:取值 carousel,并且将其定义在 carousel 上。
1.轮播计数器
其表现形式为底部小圆点。在容器 div.carousel 的内部添加轮播图片计算器。 采用 carousel-indicators 样式,其主要功能是显示当前图片的播放顺序。 一般采用有序列表来制作。
2.轮播图片容器
每多一张需要轮播的图片就多一个item。 第一个item需要添加active。
3.轮播控制器
data-slide:取值包括 prev,next。 prev表示向后滚动,next 表示向前滚动。该属性值同样定义在轮播图控制器的 a 链接上
五、编码实战
<div id="slidershow" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li class="active" data-target="#slidershow" data-slide-to="0"></li>
<li data-target="#slidershow" data-slide-to="1"></li>
<li data-target="#slidershow" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="item active">
<a href="#"><img ></a>
<div class="carousel-caption">
<p>死亡の潮の潮、私の古い友達を探して</p>
</div>
</div>
<div class="item">
<a href="#"><img ></a>
<div class="carousel-caption">
<p>私の存在を感じるでしょう</p>
</div>
</div>
<div class="item">
<a href="#"><img ></a>
<div class="carousel-caption">
<p>孤独の死、私は孤独のように生きている</p>
</div>
</div>
</div>
<a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#slidershow" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>
六、扩展思考
有没有不使用bootstrap就能实现轮播图的方法
七、参考文献
参考一:http://www.jb51.net/article/75806.htm全面解析Bootstrap图片轮播效果
参考二:http://www.cnblogs.com/bkylee/p/6385973.html博客园bootstrap的carousel图片轮播
八、更多讨论
国人开发的其他框架
PPT链接:
以上是关于第六十四章 SQL命令 ORDER BY(二)的主要内容,如果未能解决你的问题,请参考以下文章
Egret入门学习日记 --- 第六十四篇(书中 19.4 节 内容)