MySQL---常见函数
来源:互联网 发布:阿里巴巴菜鸟网络待遇 编辑:程序博客网 时间:2024/05/16 08:24
字符函数
// 使用CONCAT拼接字符串mysql> SELECT CONCAT("A","B","C");+---------------------+| CONCAT("A","B","C") |+---------------------+| ABC |+---------------------+// CONCAT_WS用指定分隔符拼接字符串mysql> SELECT CONCAT_WS("-","A","B",'C');+----------------------------+| CONCAT_WS("-","A","B",'C') |+----------------------------+| A-B-C |+----------------------------+mysql> SELECT CONCAT_WS("-",id,username) FROM user ;+----------------------------+| CONCAT_WS("-",id,username) |+----------------------------+| 1-TOM || 2-JERRY || 3-ALICE |+----------------------------+// 格式化数字函数mysql> SELECT FORMAT(100.111,2);+-------------------+| FORMAT(100.111,2) |+-------------------+| 100.11 |+-------------------+// 小写mysql> SELECT LOWER("MYSQL");+----------------+| LOWER("MYSQL") |+----------------+| mysql |+----------------+// 大写mysql> SELECT UPPER("mysql");+----------------+| UPPER("mysql") |+----------------+| MYSQL |+----------------+// 从左侧截取mysql> SELECT LEFT("MYSQL",2);+-----------------+| LEFT("MYSQL",2) |+-----------------+| MY |+-----------------+// 从右侧截取mysql> SELECT RIGHT("MYSQL",2);+------------------+| RIGHT("MYSQL",2) |+------------------+| QL |+------------------+
// 获得字符串长度mysql> SELECT LENGTH ("MY SQL");+-------------------+| LENGTH ("MY SQL") |+-------------------+| 6 |+-------------------+// 清除左边的空格mysql> SELECT LTRIM(" MYSQL ");+-----------------------+| LTRIM(" MYSQL ") |+-----------------------+| MYSQL |+-----------------------+// 计算清除过后的长度mysql> SELECT LENGTH(LTRIM(" MY SQL "));+-----------------------------+| LENGTH(LTRIM(" MY SQL ")) |+-----------------------------+| 7 |+-----------------------------+// 清除右侧的空格mysql> SELECT LENGTH(RTRIM(" MY SQL "));+-----------------------------+| LENGTH(RTRIM(" MY SQL ")) |+-----------------------------+| 9 |+-----------------------------+// 清除左侧和右侧的空格mysql> SELECT LENGTH(TRIM(" MY SQL "));+----------------------------+| LENGTH(TRIM(" MY SQL ")) |+----------------------------+| 6 |+----------------------------+// trim还可以用来替换指定字符mysql> SELECT TRIM(BOTH "?" FROM "?MY?SQL?");+--------------------------------+| TRIM(BOTH "?" FROM "?MY?SQL?") |+--------------------------------+| MY?SQL |+--------------------------------+// 求字串,序号从1开始mysql> SELECT SUBSTRING("MYSQL",1,2);+------------------------+| SUBSTRING("MYSQL",1,2) |+------------------------+| MY |+------------------------+mysql> SELECT SUBSTRING("MYSQL",-3);+-----------------------+| SUBSTRING("MYSQL",-3) |+-----------------------+| SQL |+-----------------------+// 模糊查找,% 表示任意多个字符mysql> SELECT * FROM user WHERE username LIKE "%O%";+----+----------+------+| id | username | pid |+----+----------+------+| 1 | TOM | 1 |+----+----------+------+// \表示转义字符mysql> SELECT * FROM user WHERE username LIKE "%\%%";+----+-----------+------+| id | username | pid |+----+-----------+------+| 4 | TOM%JERRY | 1 |+----+-----------+------+// 使用escape自定义转移字符mysql> SELECT * FROM user WHERE username LIKE "%:%%" ESCAPE ":";+----+-----------+------+| id | username | pid |+----+-----------+------+| 4 | TOM%JERRY | 1 |+----+-----------+------+
数值运算符函数
// 进一mysql> SELECT CEIL(3.01);+------------+| CEIL(3.01) |+------------+| 4 |+------------+// 舍一mysql> SELECT FLOOR(3.99);+-------------+| FLOOR(3.99) |+-------------+| 3 |+-------------+// 指定位数的四舍五入mysql> SELECT ROUND(10.1234,3);+------------------+| ROUND(10.1234,3) |+------------------+| 10.123 |+------------------+// 数字的截取mysql> SELECT TRUNCATE(1.23456,2);+---------------------+| TRUNCATE(1.23456,2) |+---------------------+| 1.23 |+---------------------+// between .. and...mysql> SELECT 10 BETWEEN 1 AND 100 ;+----------------------+| 10 BETWEEN 1 AND 100 |+----------------------+| 1 |+----------------------+mysql> SELECT 10 IN(10,20,30);+-----------------+| 10 IN(10,20,30) |+-----------------+| 1 |+-----------------+1 row in set (0.04 sec)
日期和时间函数
// 当前时间mysql> SELECT NOW();+---------------------+| NOW() |+---------------------+| 2017-07-10 11:16:20 |+---------------------+// 当前日期mysql> SELECT CURDATE();+------------+| CURDATE() |+------------+| 2017-07-10 |+------------+// 当前时间mysql> SELECT CURTIME();+-----------+| CURTIME() |+-----------+| 11:16:38 |+-----------+// 更改时间mysql> SELECT DATE_ADD("2017-07-10",INTERVAL 1 YEAR);+----------------------------------------+| DATE_ADD("2017-07-10",INTERVAL 1 YEAR) |+----------------------------------------+| 2018-07-10 |+----------------------------------------+// 计算时间差mysql> SELECT DATEDIFF("2017-7-10","2017-6-10");+-----------------------------------+| DATEDIFF("2017-7-10","2017-6-10") |+-----------------------------------+| 30 |+-----------------------------------+// 更改时间格式mysql> SELECT DATE_FORMAT(NOW(),"%Y年 %m月%d日%H时%i分%s秒");+------------------------------------------------+| DATE_FORMAT(NOW(),"%Y年 %m月%d日%H时%i分%s秒") |+------------------------------------------------+| 2017年 07月10日11时28分16秒 |+------------------------------------------------+
信息函数
mysql> SELECT CONNECTION_ID();+-----------------+| CONNECTION_ID() |+-----------------+| 5 |+-----------------+mysql> SELECT DATABASE();+------------+| DATABASE() |+------------+| test |+------------+mysql> SELECT LAST_INSERT_ID();+------------------+| LAST_INSERT_ID() |+------------------+| 5 |+------------------+mysql> SELECT USER();+----------------+| USER() |+----------------+| root@localhost |+----------------+mysql> SELECT VERSION();+------------+| VERSION() |+------------+| 5.7.18-log |+------------+
聚合函数
mysql> SELECT MAX(goods_price) AS price FROM tdb_goods;+-----------+| price |+-----------+| 28888.000 |+-----------+1 row in set (0.00 sec)mysql> SELECT MIN(goods_price) AS price FROM tdb_goods;+--------+| price |+--------+| 99.000 |+--------+1 row in set (0.00 sec)mysql> SELECT AVG(goods_price) AS price FROM tdb_goods;+--------------+| price |+--------------+| 5845.1000000 |+--------------+1 row in set (0.00 sec)mysql> SELECT SUM(goods_price) AS price FROM tdb_goods;+------------+| price |+------------+| 116902.000 |+------------+1 row in set (0.00 sec)mysql> SELECT COUNT(goods_id) AS COUNT FROM tdb_goods;+-------+| COUNT |+-------+| 20 |+-------+1 row in set (0.00 sec)
加密函数
mysql> SELECT MD5("MYSQL ");+----------------------------------+| MD5("MYSQL ") |+----------------------------------+| 31d72f67ea8d0f7ee426456e83327af2 |+----------------------------------+mysql> SELECT PASSWORD("MYSQL ");+-------------------------------------------+| PASSWORD("MYSQL ") |+-------------------------------------------+| *50E5F8E9E5335C3578BF217737DB2DCDEDCB8B98 |+-------------------------------------------+
阅读全文
0 0
- Mysql常见内置函数
- mysql常见函数使用
- mysql 的常见函数
- mysql 常见处理函数
- mysql 常见函数2
- MYSQL常见函数归纳
- MySQL 常见函数
- mysql 常见函数总结
- MySQL---常见函数
- mysql常见string相关函数
- Mysql常见字符串处理函数
- mysql常见的数值函数
- Mysql 常见时间函数整理
- mysql常见字符操作和函数
- MySQL中常见字符串操作函数
- mysql 字符串处理的一些常见函数
- MySQL中常见的字符串处理函数
- mysql 自定义函数的常见语法
- Linux与堆栈概念
- 用筛法求N以内的素数
- 使用 React 全家桶搭建一个后台管理系统
- 比特币及钱包的基础知识
- 匿名内部类 的参数
- MySQL---常见函数
- 好用的Markdown编辑器一览
- UVA 1093 Castles
- python学习日志--day9
- 牛客网---2016---华为最高分是多少
- RESTful API 设计指南
- 不以应用为目的的区块链项目都是耍流氓
- spring四天计划(4day)
- 填报流水号,缺省表达式设置