mysql> select mod(29,9);    //取模函数
+-----------+
| mod(29,9) |
+-----------+
| 2 |
+-----------+
1 row in set (0.00 sec) mysql> select mod(29,2);
+-----------+
| mod(29,2) |
+-----------+
| 1 |
+-----------+
1 row in set (0.00 sec) mysql> select 2 between 1 and 10; //between xx and xx
+--------------------+
| 2 between 1 and 10 |
+--------------------+
| 1 |
+--------------------+
1 row in set (0.06 sec) mysql> select 20 between 1 and 10;
+---------------------+
| 20 between 1 and 10 |
+---------------------+
| 0 |
+---------------------+
1 row in set (0.00 sec) mysql> select 20 not between 1 and 10; //not between xx and xx
+-------------------------+
| 20 not between 1 and 10 |
+-------------------------+
| 1 |
+-------------------------+
1 row in set (0.00 sec) mysql> select 20 not between 1 and 50;
+-------------------------+
| 20 not between 1 and 50 |
+-------------------------+
| 0 |
+-------------------------+
1 row in set (0.00 sec) mysql> select greatest(1,2,56,7,5); //greatest函数,在一串数字中取最大值
+----------------------+
| greatest(1,2,56,7,5) |
+----------------------+
| 56 |
+----------------------+
1 row in set (0.08 sec) mysql> select greatest('a','b','c','d','e');//字母取最大值
+-------------------------------+
| greatest('a','b','c','d','e') |
+-------------------------------+
| e |
+-------------------------------+
1 row in set (0.35 sec) ISNULL(expr) //是空值
如expr 为NULL,那么ISNULL() 的返回值为 1,否则返回值为 0
mysql> select isnull(5); //是空值,为真则返回1,否则返回0
+-----------+
| isnull(5) |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec) mysql> select isnull(null);;
+--------------+
| isnull(null) |
+--------------+
| 1 |
+--------------+
1 row in set (0.00 sec) LEAST(value1,value2,...)
在有两个或多个参数的情况下, 返回值为最小 (最小值) 参数
mysql> select least(2,0,1,-9,5,4);
+---------------------+
| least(2,0,1,-9,5,4) |
+---------------------+
| -9 |
+---------------------+
1 row in set (0.02 sec) mysql> select least('a','b','c','d','e');
+----------------------------+
| least('a','b','c','d','e') |
+----------------------------+
| a |
+----------------------------+
1 row in set (0.00 sec) mysql> select (case 1 when 1 then 'one' //case语法
-> when 2 then 'two'
-> else 'more'
-> end) as cid;
+-----+
| cid |
+-----+
| one |
+-----+
1 row in set (0.00 sec)
//案例解析
select 'AAA', //标记1
(case cid when '' then 'xxxx' when '' then 'xxxx' when '' then 'xxxx' else cid end ) as 渠道名称, //标记2
intdate as 注册日期,
from 表名 where intdate>= '' and intdate<= ''
//解析
1)标记2为一个语句
2)as将语句重命名为渠道名称
3)case语法结构:(case cid when '' then 'xxxx' when '' then 'xxxx' else cid end ) ,从cid中匹配到编号1的时候,返回的结果将1赋值为xxxx
4)else cid,当cid不为1,2时,将直接返回cid本身 //if函数
//IF(expr1,expr2,expr3)
如果 expr1 是TRUE,则 IF()的返回值为expr2; 否则返回值则为 expr3。
IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定
mysql> select if(1>5,'yes','no'); //和excel中的if函数用法一致
+--------------------+
| if(1>5,'yes','no') |
+--------------------+
| no |
+--------------------+
1 row in set (0.00 sec) mysql> select if(1<5,'yes','no');
+--------------------+
| if(1<5,'yes','no') |
+--------------------+
| yes |
+--------------------+
1 row in set (0.00 sec) //CONCAT(str1,str2,...)
mysql> select concat('my','sql'); //mysql
+--------------------+
| concat('my','sql') |
+--------------------+
| mysql |
+--------------------+
1 row in set (0.38 sec) mysql> select concat('my','null','sql'); //mynullsql
+---------------------------+
| concat('my','null','sql') |
+---------------------------+
| mynullsql |
+---------------------------+
1 row in set (0.00 sec) mysql> select concat('my',null,'sql'); //NULL
+-------------------------+
| concat('my',null,'sql') |
+-------------------------+
| NULL |
+-------------------------+
1 row in set (0.00 sec) mysql> select concat(14.3); //14.3
+--------------+
| concat(14.3) |
+--------------+
| 14.3 |
+--------------+
1 row in set (0.00 sec) mysql> select concat(14.3,25); //14.325
+-----------------+
| concat(14.3,25) |
+-----------------+
| 14.325 |
+-----------------+
1 row in set (0.00 sec) //INSTR(str,substr)
返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒
mysql> select instr('foobarbar','bar');
+--------------------------+
| instr('foobarbar','bar') |
+--------------------------+
| 4 |
+--------------------------+
1 row in set (0.35 sec) mysql> select lower('MySQL'); //lower和lcase转化为小写
+----------------+
| lower('MySQL') |
+----------------+
| mysql |
+----------------+
1 row in set (0.00 sec) mysql> select lcase('MySQL');
+----------------+
| lcase('MySQL') |
+----------------+
| mysql |
+----------------+
1 row in set (0.00 sec) mysql> select left('foobar',4); //从左向右取数据,取4个数据
+------------------+
| left('foobar',4) |
+------------------+
| foob |
+------------------+
1 row in set (0.00 sec) mysql> select right('foobar',4); //从右向左取数据,取4个数据
+-------------------+
| right('foobar',4) |
+-------------------+
| obar |
+-------------------+
1 row in set (0.36 sec) mysql> select length('mysql'); //length求字符串的长度
+-----------------+
| length('mysql') |
+-----------------+
| 5 |
+-----------------+
1 row in set (0.00 sec) //返回字符串 str ,其引导空格字符被删除
mysql> select ltrim(' bar') as str; //ltrim删除左边的空格引导字符
+------+
| str |
+------+
| bar |
+------+
1 row in set (0.00 sec) mysql> select rtrim(' bar ') as str; //rtrim删除右边的空格引导字符
+-------+
| str |
+-------+
| bar |
+-------+
1 row in set (0.05 sec) mysql> select trim(' bar ') as str; //trim删除2边的空格引导符
+------+
| str |
+------+
| bar |
+------+
1 row in set (0.00 sec) //SUBSTRING
substring(str, pos); substring(str, pos, len)
从字符串的第pos个字符位置开始取,取len个数据,直到结束。
mysql> select substring('example',4,2);
+--------------------------+
| substring('example',4,2) |
+--------------------------+
| mp |
+--------------------------+
1 row in set (0.00 sec)

mysql函数和操作符的更多相关文章

  1. MySQL 8.x 函数和操作符,官方网址:https://dev.mysql.com/doc/refman/8.0/en/functions.html

    MySql 8.x 函数和操作符,官方网址:https://dev.mysql.com/doc/refman/8.0/en/functions.html

  2. Mysql 函数大全- 5.6 中文解释函数参考

    mysql 函数大全 5.6 函数参考 5.6函数参考    (只翻译部分,细节查看相关英文版) 12.1功能和操作员参考 12.2表达式评估中的类型转换 12.3运营商 12.4控制流功能 12.5 ...

  3. mysql 函数示例(转)

    MySQL函数大全及用法示例 1.字符串函数ascii(str)   返回字符串str的第一个字符的ascii值(str是空串时返回0)  mysql> select ascii('2');   ...

  4. MYSQL函数 Cast和convert的用法详解

    MYSQL Cast函数是非常重要的MYSQL函数,下面就将为您详细介绍MYSQL Cast函数的语法及其使用,希望能让您对MYSQL Cast函数有更多的认识. BINARY     BINARY操 ...

  5. Mysql - 函数

    Mysql提供的函数是在是太多了, 很多我都见过, 别说用了. 园子里面, 有人弄了一个比较全的. MYSQL函数 我这里会将他写的完全拷贝下来, 中间会插入一些自己项目中使用过的心得 一.数学函数 ...

  6. mysql连接查询,封装mysql函数

    连接查询 交叉连接语法: select  * | 字段列表 from 表1  cross join 表2 内连接: select *|字段列表 from 左表 inner join 右表 on 左表. ...

  7. MySQL 函数大全

    mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NU ...

  8. MySQL函数不能创建的解决方法

    MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看. http://database.51cto.com/art/201010/229 ...

  9. Mysql函数:Last_insert_id()语法讲解

    Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助. 自动返回最后一个INSERT或 UPDATE 查 ...

随机推荐

  1. Windows系统下oracle数据库每天定时备份

    第一步:建立备份脚本oraclebackup.bat 首先建立一个备份bat文件,在D盘下新建备份目录oraclebackup,将oracle安装目录下的EXP.EXE复制到此目录下,再新建一个文本文 ...

  2. ThreadLocal、Volatile、synchronized、Atomic

    前言 对于ThreadLocal.Volatile.synchronized.Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点.区别 ...

  3. gitbook editor教程

    用户首先需要安装 nodejs,以便能够使用 npm 来安装 gitbook.所以我们先安装node.js,安装过程很简单,都是不断按下「Next」按钮就可以了 写node -h可以看看是否安装成功 ...

  4. 6-15 给任务排序 uva10305

    拓扑排序的水题 有关dfs的很好的题 其中c数组的三个状态十分巧妙 还有各种bool的运用 储存答案的方式!!:ans[--t]=x; 因为dfs是先将所有的步骤全部进行完  最后开始疯狂 存答案   ...

  5. 如何查看Ubuntu版本,以及Linux内核版本??

    查看Ubuntu版本: 方法一:   cat /etc/issue 方法二:   sudo lsb_release -a 查看内核版本: uname -r

  6. Python 枚举【一】

    1. 枚举的定义 首先,定义枚举要导入enum模块. 枚举定义用class关键字,继承Enum类. 用于定义枚举的class和定义类的class是有区别[下一篇博文继续分享]. 示例代码: from ...

  7. vs2017下发现解决python运行出现‘No module named "XXX""的解决办法

    对于使用vs2017开发python程序无疑发现,在解决方案资源管理器中设置把两个xxx.py,yyy.py文件都设置为启动文件,然后分别在vs2017这个IDE下运行这个两个文件在项目工程中运行,发 ...

  8. MAC OS X下配置PHP开发、调试环境

    操作系统:MAC OS X 工具:MAMP.PhpStorm.xdebug.chrome 1.下载MAMP 2.安装比较简单,安装完成后,应用程序中会增加如下4个应用 MacGDBp是PHP调试器,使 ...

  9. go语言学习-基础知识

    go程序的基本结构 一个可以最简单的可运行的go程序需要满足下面两个条件: 有一个main()函数 main()函数在main包中 例如: 在go语言中的 hello world 程序如下: // m ...

  10. 运营商DNS系统安全解决方案

    DNS系统面临的主要风险 目前,DNS面临的安全问题主要可以分为三类:DNS欺骗攻击.拒绝服务攻击.系统漏洞,下文将分别进行介绍.  DNS欺骗攻击 当一个DNS服务器遭到欺骗攻击,使用了来自一个恶 ...