sql - 在mysql中的第m行之后获取第n行
问题描述
从表 'user' 获取所有行后,我想获取一些特定的行。'user' 表有 10 条这样的记录
1 . ABCD
2 . hfdff
3 . uiyuiyoy
4 . uytitito
5 . piooioi
6 . GXX jhjkhh
7 . GXX uyyto
8 . GXX upupu
9 . tytuyur
10 . zvsfsgsg
所以我想显示这样的结果
1 . ABCD
2 . hfdff
3 . uiyuiyoy
4 . uytitito
5 . piooioi
6 . tytuyur
7 . zvsfsgsg
8 . GXX jhjkhh
9 . GXX uyyto
10 . GXX upupu
我想获取最后以 GXX 开头的记录。可以做到吗?谁能告诉我如何实现这一目标?对此的查询是什么?请帮忙 。
解决方案
您可以将case..when
表达式与substr()
函数一起使用:
order by case when substring(str,1,3) = 'GXX' then 1 else 0 end, str
这会将值从GXX
底部开始,但是如果您完全根据所需的输出进行排序,则更喜欢使用它,而不是:
order by case when substring(str,1,3) = 'GXX' then 1 else 0 end,
case when substring(str,5,1) = 'u' then str else 'z' end desc
推荐阅读
- java - 消费者阅读 __consumer_offsets 传递不可读的消息
- assembly - 程序如何在堆栈中找到全局变量?
- java - Java - JFrame 不显示 ImageIcon
- python - 导入时未定义枚举对象 - Python 3 通过 Jupyter Notebook
- ios - Why my does blur view become transparent when I combine with UIImagview?
- html - Angular6/Typescript - Mapping of Objects in Arrays in Arrays
- fatal-error - GuzzleHttp\Exception\RequestException' 带有消息'cURL 错误 60:(参见 http://curl.haxx.se/libcurl/c/libcurl-errors.html)
- java - Java - 将 HTML 输入类型的文件转换为 java 文件对象
- angularjs - AngularJS 在没有 ng-repeat 的情况下获取数据
- .htaccess - 使用 htaccess 将文件夹重写为子域