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. 【C++】三大概念要分清--重载,隐藏(重定义,覆盖(重写)

    { c++三大概念要分清--重载,隐藏(重定义),覆盖(重写)} 重载 •  概念:在同一个作用域内:函数名相同,参数列表不同(参数个数不同,或者参数类型不同,或者参数个数和参数类型都不同),返回值类 ...

  2. windows10 更新后要输入2次密码才能进入系统

    解决办法: 设置---账户---登录选项---隐私---更新或重启后,使用我的登录信息自动完成设备设置.(关闭)

  3. php事务回滚

    <?php $mysqli = new mysqli("127.0.0.1","root","111111","test&q ...

  4. Jquery监听AJAX请求

    .ajaxComplete() 当Ajax请求完成后注册一个回调函数.这是一个 AjaxEvent. .ajaxError() Ajax请求出错时注册一个回调处理函数,这是一个 Ajax Event. ...

  5. #5【BZOJ4275】[ONTAK2015]Badania

    Description 给定三个数字串A,B,C,请找到一个A,B的最长公共子序列,满足C是该子序列的子串. Input 第一行包含一个正整数n(1<=n<=3000),表示A串的长度. ...

  6. python学习之for循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 实例: #!/usr/bin/env python for letter in 'Python': # 第一个实例 prin ...

  7. BZOJ1201 [HNOI2005]数三角形 大力出奇迹

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1201 题意概括 题解 n3跑过去了,大力出奇迹!简单的,不多说了. 代码 #include < ...

  8. SqlServer 添加用户 添加角色 分配权限

    转载自:https://www.cnblogs.com/accumulater/p/6158387.html   --创建一个简单的登录,登录名为:newlogin:登录密码:123456:默认数据库 ...

  9. maven环境的配置,如果jar包下载不下来,其他配置无错误的话,极有可能是网速的缘故

    1首先下载apach maven 2配置maven环境变量 m2_home  maven的源文件的路径 path变量后跟 %m2_home%\bin 3cmd 控制台运行mvn -version 查看 ...

  10. java实体转json忽略属性

    1: import com.alibaba.fastjson.annotation.JSONField; fastjson 过滤指定字段 @JSONField(serialize=false)priv ...