sql cookbook 2.3 按字串排序问题
2014-08-31 00:17
288 查看
这个题目给出的是按最后两个字符串排序,给出的答案,可能大家都看不懂,我们这里就对给出的sql进行测试
结果是
length(job)-2 这里是:字符串长度-2,substr(job,lenght(job)-2) 这里得到的是倒数第三个字符串,也就是说我们的这个按字符串排序,排序的是最后三个字符串,所以这个的结果也是最后三个字符串,如果我们要用最后两个字符串排序呢?
sql语句是
我们从这个结果就可以看出,是按照最后两个字符串排序
select substr(job,length(job)-2) from emp;
结果是
length(job)-2 这里是:字符串长度-2,substr(job,lenght(job)-2) 这里得到的是倒数第三个字符串,也就是说我们的这个按字符串排序,排序的是最后三个字符串,所以这个的结果也是最后三个字符串,如果我们要用最后两个字符串排序呢?
sql语句是
select ename,job from emp order by substr(job,length(job)-1);
我们从这个结果就可以看出,是按照最后两个字符串排序
相关文章推荐
- SQL Cookbook:二、查询结果排序(2)按多个字段排序
- oracle开发之<<SQL Cookbook>>学习笔记整理:第二章 查询结果排序
- SQL Cookbook:二、查询结果排序(4)对字母数字混合的数据排序
- SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果
- SQL Cookbook—查询、排序
- SQL Cookbook:二、查询结果排序(3)按子串排序
- SQL Cookbook—查询、排序
- SQL.Cookbook 读书笔记2 查询结果排序
- SQL Cookbook:一、检索记录(1)从表中检索所有行和列
- ORACLE中文排序方式 vs SQL Server 2005的中文排序问题
- 在t-sql 中使查詢結果按照自定義的字串排序
- SQL Cookbook:一、检索记录(10)从表中返回随机的n条记录
- SQL的一个排序的问题
- SQL Cookbook:一、检索记录(6)在WHERE子句中引用取别名的列
- SQL Cookbook:一、检索记录(12)将空值转换为实际值
- SQL Cookbook:一、检索记录(7)连接列的值
- SQL Cookbook:一、检索记录(8)在SELECT语句中使用条件逻辑
- SQL Cookbook:一、检索记录(3)查找满足多种条件的行
- SQL Cookbook:一、检索记录(2)从表中检索部分行
- 一个关于时间的SQL分组排序问题