order by field
发表于|更新于
|浏览量:
勿以己才而笑不才——房玄龄
分享一个函数field
首先在mysql内置函数的文档地址能找到这个函数:
https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html

这里告诉我们,这个函数可以这么用,寻找第一个参数所在的下标位置,找不到为0:
1 | mysql> SELECT FIELD('Bb', 'Aa', 'Bb', 'Cc', 'Dd', 'Ff'); |
因为此处支持传入表字段

然后我们可以在查询时使用ORDER BY FIELD(字段,已存在的排好序的字段值)

相关推荐
2020-12-27
mysql日期函数
不怨天,不尤人。——《论语》 转,原文 一、MySQL 获得当前日期时间 函数1,获得当前日期+时间(date + time)函数:now(): 12select now(); 结果:2008-08-08 22:20:46 2,获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值; 12select sysdate(); 结果:2008-08-08 22:20:46 3,MySQL 获得当前时间戳函数:current_timestamp, current_timestamp(): 12select current_timestamp, current_timestamp(); 结果:2008-08-09 23:22:24 , 2008-08-09 23:22:24 二、MySQL 日期转换函数、时间转换函数1,MySQL Date/Time to Str(日期/时间转换为字符串)函数:da...
2020-07-02
mysql使用druid时自动断开连接解决方案二
直接上xml配置! 12345678<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="driverClassName" value="${jdbc.driver}...
2021-02-08
mysql默认值
时穷节乃见,一一垂丹青。一一文天祥 如果我们在编写SQL时需要给一个默认值,例如查询或者编辑的时候,可以使用mysql函数IFNULL 例如这里我们表内有两条数据 然后我们编写SQL,如果我们用户名为null,我们默认填充一个unknown 1SELECT id,IFNULL(username,'unknown') username FROM `user` 在编辑的时候也可以用 1UPDATE user set username = IFNULL(`username`,'achao') where id = 2 这里如果我们的username为null,就会被修改成achao,但如果已经有值了,则不会进行修改
2021-02-10
自增sql
所谓觉悟,就是在漆黑的荒野上开辟出一条理当前进的道路。——乔鲁诺.乔巴纳 我们可以使用 1update user set age=age+1 where id = 1 来让age在原来的基础上+1
2021-12-15
mysql安装失败坑
来是偶然,走是必然。——林清玄 今天安装mysql遇到个问题: mysql windows msi下载地址: https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.27.1.msi 1MySQL error 1042: Unable to connect to any of the specified MySQL hosts. 我们进行处理这个问题: 于是我又重装了一遍,因为我们服务已经安装成功了: 所以要卸载服务: 首先打开注册表: 然后重启电脑再安装就装好啦!
2020-12-05
explain
人们很少做他们相信是对的事,他们做比较方便的事,然后后悔。——鲍勃.迪伦 使用explain+SQL 作用: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 id select_type table partitions type possible_keys key key_len ref rows filtered Extra id:查询的序列号,包含一组数字,表示查询中执行select字句或操作表的顺序id值越大执行优先级越高,id相同情况下执行顺序从上到下 select_type:查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询simple简单的select查询,不包含子查询、UNION primary子查询的最外层 subquery子查询的内层 derived表示 FROM临时表,这个表被标记为衍生 union在union后面的查询,若union包含在from字句的子查询中,外层select被标记为derived union result从union表获取结果的select t...
