您的位置:首页 > 数据库 > Oracle

mysql类似于oracle的decode的一种用法

2015-12-16 13:17 465 查看
例如orcale的这样的一个sql句子:

select * from (表) where id in('4538862','4588585','4883586','4883582','4993555','4993421','4993464')
order by decode(id  ,'4538862','0','4883585','1','4883586','2','4883582','3','4993555','4','4993421','5','4993464','6');

而mysql沒有decode这样的函数,则转为mysql的一样的语句,可以如下:

select * from (表) where id in('4538862','4588585','4883586','4883582','4993555','4993421','4993464')
order by field(id ,'4538862','4588585','4883586','4883582','4993555','4993421','4993464');
所以mysql有field()函数自定义排序,格式为field(value,str1,str2,str3,str4)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: