filed函数
filed(coulmn,str1,str2,str3…)
tableA中有某一列columA,该列的值包含(0,1,2,3,4,5)
当前的需求为查询结果不包含3和5,且按2,1,0,4的规则进行排序
mysql的实现方式:
select * from A where columA in(‘2’, ‘1’, ‘0’)
order by FIELD(columA ,’2’,’1’, ‘0’)
例如: 遇到实际问题,需要先排序带书名号(“《”)
的,如果使用 convert(colum using gbk) 则会出现带书名号的元组排在英文元组之后,所以此时应使用指定先排带书名号的元组
。
SELECT dname,grade,major,cname,sid,SIGN,examtype,ktype,kid,k_dname,kname,scount,unified,symbol
FROM depart_plan
WHERE (k_dname='商学院' AND examtype='考查') OR (k_dname='商学院' AND examtype = '')
ORDER BY FIELD(kname,left(kname,1)='《'),
CONVERT(kname USING gbk) ASC,CONVERT(kid USING gbk) ASC,CONVERT(sid USING gbk) ASC
---------------------
作者:胡啊呦
来源:CSDN
原文:https://blog.csdn.net/hxhaaj/article/details/80670620
版权声明:本文为博主原创文章,转载请附上博文链接!