1.字符函数

(1).CONCAT(str1,str2,...)函数,将多列信息合并输出。

SELECT CATCAT('hello','mysql') as test

(2).CONCAT_WS('分隔符','A','b'...)函数,使用指定的分隔符进行字符连接。

第一个参数为,指定的分隔符,后面的参数为要连接的字符。

SELECT CONCAT_WS(',','A','B') AS test

GROUP_CONCAT()将相同的行组合起来

SELECT GROUP_CONCAT(str) AS test

(3).FORMAT(X,D)数字格式化。

第一个参数要格式化的参数,第二个参数要保留的小数

SELECT FORMAT(123.568,2) AS test

(4).LOWER() 大写转小写

SELECT LOWER('Mysql') AS test

(5).UPPER()小写转大写

SELECT UPPER('mysql') AS test

(6).LEFT()获取左侧字符

第一个参数为获取的字符

第二个参数为获取几位字符

SELECT LEFT('mysql',2) as test

(7).RIGHT()获取右侧字符

第一个参数为字符

第二个参数为获取几位字符

SELECT RIGHT('mysql',2) as test

(8).LENGTH()获取字符串的长度

SELECT LENGTH('MYSQL') AS test

(9).LTRIM()删除前导空格

SELECT LTRIM('      MYSQL  ') AS test

(10).RTRIM()删除后导空格

SELECT LTRIM('      MYSQL  ') AS test

(11).TRIM()删除前导和后续的空格

SELECT LTRIM('      MYSQL  ') AS test

(12).SUBSTRING()字符串截取

第一个参数字符串

第二个参数开始截取的数  (mysql从1开始截取,和编程有所不同)

第三个参数要要截取数

SELECT SUBSTRING('MYSQL',1,2) AS test

(13).LIKE 模糊匹配,%代表人一个字符

SELECT 'mysql' LIKE 'm%'

(14).REPLACE() 字符串替换

第一个参数字符串

第二个参数为要替换的字符

第三个参数为替换成什么字符

SELECT REPLACE('mySql','S','')  AS test

2.数值运算符函数

(1).CEIL()进一取整,向上取整

SELECT CEIL(3.01) AS test

(2).FLOOR()舍一取整

SELECT FLOOR(3.01) AS test

(3).DIV()整数除法

SELECT 3 DIV 4

(4).MOD() 取余数

SELECT 5 MOD 3

(5).POWER(X,Y)幂运算

SELECT POWER(3,3) AS test

(6)ROUND(X,Y)四舍五入

SELECT ROUND(125.54,1) AS test

(7).TRUNCATE(X,Y)数字截取

SELECT TRUNCATE(125.59,1) AS test

(8).BETWEEN....AND 在范围之间

SELECT 35 BETWEEN 1 AND 22 AS test

3.日期和时间函数

(1).NOW()   当前的日期和时间

SELECT NOW() AS date

(2).CURDATE()  当前日期

SELECT CURDATE() AS date

(3).CURTIME()  当前时间

SELECT CURTIME() AS date

(4).DATE_ADD() 日期变化

第一个参数,时间值

第二个

SELECT DATE_ADD('2018-4-12',INTERVAL 365 DAY)

(5).DATEDIFF()日期差值计算

SELECT DATEDIFF('2015-5-26','2015-1-12')

(6).DATE_FORMAT 时间格式化

SELECT DATE_FORMAT('2017-3-12','%m/%d/%y')

4.信息函数

(1).CONNECTION_ID() 连接ID,也就是线程id

SELECT CONNECTION_ID() AS test

(2).DATEBASE() 当前数据库

SELECT DATEBASE() AS test

(3).LAST_INSERT_ID()最后插入的ID,有自动编号id

SELECT LAST_INSERT_ID()

(4).USER() 当前用户

SELECT USER()

(5).VERSION()版本信息

SELECT VERSION()

5.聚合函数,只有一个返回值

(1).AVG()  平均值

(2).COUNT() 计数

(3).MAX()  最大值

(4).MIN()  最小值

(5).SUM() 求和

6.加密函数

(1).MD5()   信息摘要算法

SELECT MD5('admin')

(2)PASSWORD()  密码算法

SELECT PASSWORD('ADMIN')

持续更新。。。

mysql的学习笔记(六)的更多相关文章

  1. MYSQL进阶学习笔记六:MySQL视图的创建,理解及管理!(视频序号:进阶_14,15)

    知识点七:MySQL视图的创建(14) 视图的定义: 什么是视图: 视图数由查询结果形成的一张虚拟的表. 什么时候要用到视图? 如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询. ...

  2. MYSQL初级学习笔记六:子查询!(视频序号:初级_42 | 43)

    知识点八:子查询(42) 什么是子查询: 子查询是将一个查询语句嵌套在另一个查询语句中.内层查询语句的查询结果,可以作为外层查询语句提供条件. 引发子查询的情况: 使用[NOT] IN 的子查询 -- ...

  3. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

    java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...

  7. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

  8. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  9. Typescript 学习笔记六:接口

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

随机推荐

  1. Spring Data Jpa 实现分页(Spring MVC+easyui)

    spring data jpa很好的对dao层进行了封装,这篇文章主要来写的是实现easyui datagird数据分页,由于各个UI参数不大一样,所以如果使用的是其他UI,得稍作修改.需要说明的是我 ...

  2. Python Assert 为何不尽如人意

    Python中的断言用起来非常简单,你可以在assert后面跟上任意判断条件,如果断言失败则会抛出异常. >>> assert 1 + 1 == 2 >>> ass ...

  3. Redis数据库及其基本操作

    Redis 是一个高性能的key-value数据库, 支持主从同步, 完全实现了发布/订阅机制, 因此可以用于聊天室等场景. 主要表现于多个浏览器之间的信息同步和实时更新. 和Memcached类似, ...

  4. Head First Servlet and JSP

    这书是原本这样还是翻译的问题?好多的地方大小写都写错了,比如javax.servlet,<servlet></servlet>.真是坑啊.

  5. 毕业原版=[约克大学毕业证书]York原件一模一样证书

    约克大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...

  6. 再谈ERP选型

    这几天收到老友的消息,谈及他们公司ERP选型的结果,基本上确定了使用Oracle EBS,因此闹了接近一年的选SAP还是选Oracle的纷争落下帷幕. 这家企业我去年曾去交流过,跟他们聊了一下ERP行 ...

  7. Asp.net Core 2.1新功能Generic Host(通用主机),了解一下

    什么是Generic Host ? 这是在Asp.Net Core 2.1加入了一种新的Host,现在2.1版本的Asp.Net Core中,有了两种可用的Host. Web Host –适用于托管W ...

  8. Unity制作即时战略游戏毕设

    创建项目 双击Unity,选择New Project:我们将它命名为rts,悬着其他本地磁盘例如C:,选择3D然后点击Create Project: 然后我们通过File->Save Scene ...

  9. DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版

    前面介绍了DSAPI多功能组件编程应用-HTTP监听服务端与客户端的内容,这里介绍一个适用于更高效更快速的基于HTTP监听的服务端.客户端. 在本篇,你将见到前所未有的超简化超傻瓜式的HTTP监听服务 ...

  10. 新手学习WEB前端流程以及学习中常见的误区

    学习web前端编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个最简单的道理.没有付出就没有回报,在整个学习web前端编程技术的过程中,你需要付出时间.精力.金钱.废话不 ...