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,symbolFROM depart_planWHERE (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 原文:/hxhaaj/article/details/80670620 版权声明:本文为博主原创文章,转载请附上博文链接!