sql 自定义排序规则(oracle + mysql)

 

oracle

select 1 from table  order by  decode(table_column,'值1' ,1,'值2',2........)

decode 是oracle数据库的一个函数 第一个参数为表字段,第二个为该字段的值 ,第三个为排列的顺序,

如果没有定义的值的排序 ,将会排在已定义的值后面。

 

mysql

select 1 form table  order by field(table_column,值1,值2,值3)

 field()函数与decode不同 ,第一个表示表字段,第二个表示排列顺序为第一的值数据,以此类推。

你可能感兴趣的:(mybatis)