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)。
相关文章推荐
- oracle生成uuId
- oracle的for循环实例
- Oracle查询索引碎片及数据表空间使用情况
- 查询oracle版本信息
- 深入解析Oracle字符集
- 关于oracle的准备
- oracle 同步数据方案
- Oracle之UTL_FILE 包用法详解
- Oracle中dmp导入/导出、数据库操作等过程中的字符集问题
- kettle 6.0安装并连接ORACLE,HADOOP CDH5.3.0以及hadoop客户端配置
- oracle重建索引
- oracle 创建小字段索引
- Oracle 过程、函数、触发器、包
- Linux下启动Oracle服务和监听程序
- Oracle数据库常用查询集锦
- ORACLE 运用RMAN删除过期备份和日志文件 释放空间
- oracle 的wm_concat函数使用
- oracle中replace函数的使用
- Oracle的substr和instr函数简单用法
- ORA-01502错误成因和解决方法