Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL(),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2338字,纯文字阅读大概需要4分钟。
内容图文
![Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()](/upload/InfoBanner/zyjiaocheng/480/be2b08d13a6a4f1b888636079b63322f.jpg)
mysql> SELECT ELT(3,‘hello‘,‘halo‘,‘test‘,‘world‘); +--------------------------------------+ | ELT(3,‘hello‘,‘halo‘,‘test‘,‘world‘) | +--------------------------------------+ | test | +--------------------------------------+ 1 row in set mysql>
FIELD(str,str1,str2,str,str3,str4...):返回str 在后面的参数列(str1,str2,str,str3,str4...)中的索引,起始索引为1。如果未在参数列中发现str 则返回0。
mysql> SELECT FIELD(‘halo‘,‘hello‘,‘halo‘,‘test‘,‘world‘); +---------------------------------------------+ | FIELD(‘halo‘,‘hello‘,‘halo‘,‘test‘,‘world‘) | +---------------------------------------------+ | 2 | +---------------------------------------------+ 1 row in set mysql>
IFNULL(expr1,expr2):如果expr1是NULL,则返回expr2,如果expr1不是NULL,则返回expr1。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
mysql> SELECT IFNULL(NULL,8); +----------------+ | IFNULL(NULL,8) | +----------------+ | 8 | +----------------+ 1 row in set mysql> SELECT IFNULL(‘hello‘,‘world‘); +-------------------------+ | IFNULL(‘hello‘,‘world‘) | +-------------------------+ | hello | +-------------------------+ 1 row in set mysql> SELECT IFNULL(null,‘world‘); +----------------------+ | IFNULL(null,‘world‘) | +----------------------+ | world | +----------------------+ 1 row in set mysql>
应用:
如:订单记录中存储了该订单的来源类型编码,现需将其来源名称在页面列表中展示,来源信息并未单独建表存储,现需将查询语句做出修改以达到目的:
在Oracle中我们可以用decode()函数来获取到来源名称:decode(条件,值1,返回值1,值2,返回值2...,缺省值);
在Mysql中呢,我们需要ELT()、FIELD()来实现,必要的时候还会用到IFNULL()来实现最终效果。对于上述需求,我们可以采取以下sql来实现:
SELECT *,IFNULL(ELT(FIELD(type,‘1‘,‘2‘,‘3‘,‘4‘),‘来源A‘,‘来源B‘,‘来源C‘,‘来源D‘),‘未知‘) name from order;
记录完毕!^_^~
Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
标签:未在 ora name 语法 条件 过程 返回 业务 大于
本文系统来源:http://www.cnblogs.com/shea/p/6760381.html
内容总结
以上是互联网集市为您收集整理的Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()全部内容,希望文章能够帮你解决Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。