order by 指定顺序 mysql

LOCATE(substr,str), LOCATE(substr,str,pos)

第一个语法返回字符串str第一次出现的子串SUBSTR的位置。第二个语法返回第一次出现在字符串str的子串SUBSTR的位置,从位置pos开始。 SUBSTR不在str中,则返回0。

例子

select * from esp_order WHERE is_deleted="N" AND user_id= 1 ORDER BY locate(`status`,‘A,G,C‘)

时间: 2024-11-14 12:04:33

order by 指定顺序 mysql的相关文章

《SQL 进阶教程》 case:练习题1-1-3 用 ORDER BY 指定顺序进行排序

select name from greatestsORDER BY case when name ='B' then 1 when name ='A' then 2 when name ='D' then 3 when name ='C' then 4 else 5 end 原文地址:https://www.cnblogs.com/newlangwen/p/10565919.html

MySql查询结果按照指定顺序排序

Mysql这功能做的很好用啊!! 让查询结果按照指定顺序排序 ---------------------------------------------------------------------- 表结构如下:mysql> select * from test;+----+-------+| id | name  |+----+-------+|  1 | test1 ||  2 | test2 ||  3 | test3 ||  4 | test4 ||  5 | test5 |+---

Mysql查询之 指定顺序排序

最近做一个大屏展示项目,类似于机场,火车站那种展示班次信息的那种,不过展示的内容要复杂的多,其中部分数据如下: 前端主要用Vue框架,要求后端数据在前端展示,第一:进厂,出厂指标不固定(可能6,也可能以后7,8个):第二:无"数值"值的用斜杠代替:第三:进出厂指标名字一定要符合如上图指定的名字(后端数据库查询出来的名字和前端指定的名字不一样,以及单位中带有 ">1",">0.3"之类的,所以不能直接从后端查询 ,名字+单位 放在前端,

oracle按照指定顺序进行排序

之前在网上查了下按照指定顺序进行排序的方法,根据charindex来处理排序,但是在oracle发现不行,因为oracle没有charindex函数,然后使用instr代替了charindex,然后又在网上搜了另外一种方 实验如下: 1.新建表CREATE TABLE BR_DICT( ID number PRIMARY KEY NOT NULL, D_ITEM VARCHAR2(32), D_VALUE VARCHAR2(32), D_TYPE VARCHAR2(32), D_SORT num

SQL按照指定顺序对字段进行排序

SqlServer按照指定顺序对字段进行排序 问题如下,在SqlServer有一个这样的SQL查询 SELECT *FROM ProductWHERE ID IN ( 12490, 12494, 12486 ) 在一个名为Product的表中对自增字段ID做in查询,他希望查出来的记录ID字段按照12490,12494,12486这个顺序来排,但是很不幸的是查出来后的记录是按照ID的进行正排序 这并不符合他的要求.     查出的结果如下: 由于对SQL实在是不熟悉,于是我查了点资料,发现可以用

Mysql编码, Mysql编码流程, Mysql编码顺序, Mysql编码原理, Mysql编码修改依据

编码查看方式以及解释说明: 需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +-----------------------

一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 时,把值按照指定顺序输出来。

1 package sfbc; 2 /** 3 * 一个整数,大于0,不用循环和本地变量,按照 n, 2n, 4n, 8n 的顺序递增,当值大于5000 4 时,把值按照指定顺序输出来. 5 例: n=1237 6 则输出为: 7 1237, 8 2474, 9 4948, 10 9896, 11 9896, 12 4948, 13 2474, 14 1237, 15 提示:写程序时,先致谢按递增方式的代码,写好递增的以后,再增加考虑递减部分. 16 * @author trfizeng 17

where、having、group by、order by的顺序

1.order by是按照某个字段进行排序,desc代表降序,esc代表升序. 2.group by是按照某个字段进行分组. 3."Where" 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数. "Having"是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数. where.having.group by.order by的顺序是:where -

选择指定的MySQL数据库

<?php /******************************** *** 功能:选择指定的MySQL数据库 *********************************/ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l