`
hai0378
  • 浏览: 515061 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql decode 函数

 
阅读更多

     举例:
     oracle:

select decode(pay_name,'aaaa','bbb',pay_name),sum(comm_order),sum(suc_order),sum(suc_amount) From  payment.order_tab  group by decode(pay_name,'aaaaa','bbbb',pay_name)

转换成mysql:实现
 

select case when pay_name='aaa' then 'bbb' else pay_name end ,sum(comm_order),sum(suc_order),sum(suc_amount) From  payment.order_tab  group by case when pay_name='aaa' then 'bbb' else pay_name end 



     在mysql中有decode()是这样解释的:一种是加密,另外一种是比较
     在Oracle中:
     语法:DECODE(control_value,value1,result1[,value2,result2…] [,default_result]);control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。
value1是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应
result1 是一组成序偶的结果值。
default_result 未能与任何一个值匹配时,函数返回的默认值。
例如:
selectdecode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual
当x等于1时,则返回‘x is 1’。
当x等于2时,则返回‘x is 2’。
否则,返回others’。
需要,比较2个值的时候,可以配合SIGN()函数一起使用。
SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero')
同样,也可以用CASE实现: 

<ccid_nobr>
<ccid_code>SELECT CASE SIGN(5 - 6) 
            WHEN  1  THEN  'Is Positive'
            WHEN -1 THEN  'Is Nagative'
            ELSE 'Is Zero' END
            FROM DUAL

 

 

此外,还可以在Order by中使用Decode。
例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)(责任编辑:卢兆林)

分享到:
评论

相关推荐

    Decode函数的用法(视图)

    在数据库开发的过程当中,有很多时候需要将行转换成列或者将列转换成行来显示数据,而往往我们在建立表结构时不能根据显示的要求来保存数据,于是乎只能在保存数据之后做一些必要的操作(比方说:建立视图等)来达到...

    mysql 函数大全

    mysql 函数 大全 MYSQL实现decode mysql日期和字符相互转换方法

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL&gt; select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    利用MySQL加密函数保护Web网站敏感数据的方法分享

    如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是...MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE()。

    [数据库] MySQL基础知识之日期判断及添加排序序号1

    1.日期类型的判断 2.decode函数的替代方法 3.查询语句中添加一个排序的序号 1.日期类型判断 2.decode取代函数 3.添加排序序号

    Oracle用decode函数或CASE-WHEN实现自定义排序

    1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序。但排序规则是默认的,数字、时间、字符串等都有自己默认的排序规则。有时候需要按自己的想法来排序,而不是按字段默认...

    mysql双向加密解密方式用法详解

    如果你使用的正是mysql数据库,那么你把密码或者其他敏感重要信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的...MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE()。下面是一个简

    DB2、ORACLE SQL写法的主要区别

    DB2、ORACLE SQL写法的主要区别 1、数据类型转换函数 2、Where条件弱类型判断 3、replace关键字 4、子查询别名 5、DATE数据类型的区别 ...7、decode函数 8、NVL函数 9、substr的不同 10、获取操作系统当前日期

    PHP字符转义相关函数小结(php下的转义字符串)

    文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5....

    Python3 菜鸟查询手册

    08.04 字符串内建函数 bytes.decode()方法.png 08.05 字符串内建函数 encode()方法.png 08.06 字符串内建函数 endswith()方法.png 08.07 字符串内建函数 expandtabs()方法.png 08.08 字符串内建函数 find()方法...

    php网络开发完全手册

    11.4.2 解码字符串——urldecode 181 11.5 小结 182 第12章 PHP与JavaScript交互 183 12.1 JavaScript简介 183 12.2 JavaScript的数据类型 183 12.3 JavaScript程序设计基础 184 12.3.1 在HTML中嵌入JavaScript 184 ...

    Python注释:工作中使用的与Python相关的技术:搜寻器,数据分析,定时任务,RPC,页面解析,装饰器,内置函数,Python对象,多线程,多进程,异步,redis,redis,mongodb,mysql,开栈等

    '.decode('utf-8') url = 'http://{0}:{1}/{2}' . format ( '0.0.0.0' , 2375 , 'xxx' ) url = 'http://{ip}:{port}/{uri}' . format ( ip = '0.0.0.0' , port = 2375 , uri = 'xxx' ) url = 'http://%s:%d/%s' % ...

    Oracle中实现MySQL show index from table命令SQL脚本分享

    实验数据初始化: 代码如下: create table t as select * from hr.employees; create index inx_t1 on t(employee_id,first_name desc,last_name); create index inx_t2 on t(job_id,hire_date);...

    CodeIgniter:php敏捷开发框架web快速开发详解

    // Decode the temp markers back to entities $str = preg_replace("/$temp(\d+);/","&#\\1;",$str); $str = preg_replace("/$temp(\w+);/","&\\1;",$str); return $str; }上述函数捕获像“&”这样的特殊字符...

    Oracle数据库学习指南

    1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle ...

    Connect_PHP_SDK_for_OAuth2_V1.2_new

    PHP5.2 + (json_decode函数需要) 开启Curl模块:检查方式是 写一个 phpinfo();的测试文件,需要找到curl的描述方可有效。 如果选择数据库,需要开启mysql。(适用于中型网站) 如果选择MemCache,需要开启...

    PHPCMS网站系统最新官方版

    增加 new_html_entity_decode 函数。 增加!!新帮助图标 版本V9.4.0 功能变更及bug修正说明: QQ 登陆更新至 2.0 修复组图字段输入双引号或者单引号时,页面显示缺失问题。 修复 手机验证bug 修复: 为通过审核的...

    经纬度地址编码geohash.zip

    某些情况下无法在两列上同时应用索引 (例如MySQL 4之前的版本,Google App Engine的数据层等),利用geohash,只需在一列上应用索引即可。 其次,geohash表示的并不是一个点,而是一个矩形区域。比如编码wx4g0ec19...

    SQL培训第一期

    2.2 Oracle与Mysql差异 2.2.1 Group by 2.2.1.1 Oracle select后面出现的列,如果没有使用集合函数,必须出现在group by 中。 select sno,sname,sum(grade) from student group by sno,sname; //合法写法 select...

Global site tag (gtag.js) - Google Analytics