MYSQL常见运算符和函数

MYSQL常见运算符和函数【重要】

字符函数
(1)CONCAT():字符连接
SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL
SELECT CONCAT (first_name,last_name) AS fullname FROM test;
(2)CONCAT_WS():使用指定的分隔符进行字符连接,(第一个位置指定分隔符,后面的为分割的内容)
SELECT CONCAT_WS(‘%’,’abc’,’def’); //第一个是指定的分隔符;//abc%def
(3)FORMAT():数字格式化
SELECT FORMAT(123560.75,2); //123,560.75;第二个参数若为0(四舍五入),显示整数
(4)LOWER():转化小写
(5)UPPER():转换大写
SELECT UPPER(‘mysql’);//MYSQL
(6)LEFT():获取左侧字符
(7)RIGHT():获取右侧字符
SELECT LEFT (‘MYSQL’,2); //MY
SELECT LOWER(LEFT(‘mYsql’,2)); //函数嵌套;//my
(8)LENGTH():取得字符串长度
LENGTH(‘MYSQL ’);//6;最后加了个空格
(9)LTRIM():清空字符串前面(左端)空格
(10)RTRIM():清空字符串末尾(右端)空格
(11)TRIM():删除前导、后续空格或者指定字符
SELECT TRIM(’ MySQL ‘);
SELECT TRIM(LEADING ‘?’ FROM ‘??MYSQL???’); //删除前导?
SELECT TRIM(TRAILING ‘?’ FROM ‘??MYSQL???’); //删除后续?
SELECT TRIM(BOTH ‘?’ FROM ‘??MYSQL???’); //前后均删除,但不能删除中间的?
(12)REPLACE():替换
SELECT REPLACE(‘MY???SQL’,’?’,”); //将问号换成空白,即去掉?
SELECT REPLACE(‘MY???SQL’,’?’,’~~’); //可以将n个?换成m个组合符号
(13)SUBSTRING():字符串截取(从1开始,编程里可能从0开始)
SELECT SUBSTRING(‘mYSQL’,1,2); //从字符串中的第一个位置开始截取2个字符mY
SELECT SUBSTRING(‘mYSQL’,3); //SQL 从第3的位置开始截取到结束
SELECT SUBSTRING(‘mYSQL’,-2); //QL 从倒数第2位开始截取到结束
SELECT SUBSTRING(‘mYSQL’,-3,-1); //F,长度不能是负的,但是有些编程语言支持,而mysql不支持
(14)[NOT] LIKE:模式匹配(百分号%代表任意个字符; 下划线_代表任意一个字符
例子:”tom%”
SELECT * FROM test WHERE first_name LIKE ‘%1%%’ ESCAPE ‘1’; // 去除’1’后面的编译,查找包含’%’符号的信息 ‘_’任意一个字符

MySQL 会自动将数字转化为字符串,反之亦然。

字符串转数字:(例如:‘123‘转换成123)

方法一:SELECT CAST('123' AS SIGNED);
方法二:SELECT CONVERT('123',SIGNED);
方法三:SELECT '123'+0;

数字转字符串:(例如:123转换成‘123‘)--若想要将数字明确地转化为字符串,可使用 CAST()或 CONCAT()函数:

mysql> SELECT 38.8, CAST(38.8 AS CHAR);

? -> 38.8, ‘38.8‘

mysql> SELECT 38.8, CONCAT(38.8);

? -> 38.8, ‘38.8‘

数值运算符函数
SELECT CEIL(3.01) ==>4 /有n.xx 都是n+1 进一取整 向上取整
SELECT FLOOR(3.99) ==>3 /
取n.xx 都是n 舍一取整 向下取整
SELECT 3 DIV 4 ==> 0 /整数除法,取商
SELECT 3/4 ==>0.75 /
除法
SELECT 2.1 MOD 2 ==>0.1 /取余数(取模) 被除数是整数,小数都可以
SELECT 21 % 2 ==>1 /
取余数 mod=%
SELECT POWER(3,4) ==>81 /3的4次方 幂运算
SELECT ROUND(3.1415926,4) ==>3.1416 /
四舍五入,保留4位小数
SELECT TRUNCATE(123.89,1) ==>123.8 /截取小数点后的位数
SELECT TRUNCATE(123.89,0) ==>123 /
截取小数点后的位置,0位为整数部分
SELECT TRUNCATE(123.89,-1) ==>120 /*截取-1,从个位起去掉后面的数值替换为0

比较运算符和函数
[NOT]BETWEEN…AND…[不]在范围之内,结果返回1或0。
例如:15 BETWEEN 10 AND 16; //1。
[NOT]IN()列出值选项。
例如:SELECT 10 IN(5,10,25); //1。
IS [NOT] NULL:只有NULL IS [NOT] NULL返回1,其他情况(包括”,0)都返回0。

日期时间函数
(1)SELECT NOW(); // 当前日期时间。
(2)SELECT CURDATE(); // 当前日期。
(3)SELECT CURTIME(); // 当前时间。
(4)SELECT DATE_ADD(‘2014-3-12’,INTERVAL [-]365 DAY); // 2015-03-12,DAY还可以替换为WEEK,MONTH,YEAR等。DATE_ADD不是增加的意思,是变化,既可以增加,也可以减去。
(5)DATEDIFF(); // 日期的差值。
DATEDIFF(‘2013-3-12’,’2014-3-12’); // -365 日期差值。
(6)DATE_FORMAT(); // 日期格式化。
SELECT DATE_FORMAT(‘2014-3-2’,’%m%d%Y’); // 03/02/2014(’%’带有前导0作用)。

更全的参考:  https://www.cnblogs.com/duhuo/p/5650876.html

信息函数
SELECT CONNECTION_ID(); ==>2 /连接ID
SELECT DATABASE(); /
当前打开的数据库
SELECT LAST_INSERT_ID(); /最后插入的记录 同时写入多条记录是只返回写入的第一条的id。而且表中必须要有自动编号的字段。
DESC tab_name; /
查看数据库字段及属性,查看表结构
SELECT USER(); /* 打印当前用户信息
SELECT VERSION(); /*打印当前数据库信息

聚合函数
只有一个返回值
AVG() - 平均值
SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods;
COUNT() - 计数
SELECT COUNT(goods_id) as counts FROM tdb_goods;
MAX() - 最大值
SELECT MAX(goods_price) as counts FROM tdb_goods;
MIN() - 最小值
SUM() - 求和
SELECT SUM(goods_price) as counts FROM tdb_goods;

加密函数
MD5():信息摘要算法
select md5(’admin’);//给admin加密。如果mysql中的信息是为了web开发做准备,那么尽量使用md5
password():密码算法
set password=password(‘1236’)修改了当前登录密码为1236

原文地址:https://www.cnblogs.com/wzz2500/p/11456826.html

时间: 2024-10-12 20:13:21

MYSQL常见运算符和函数的相关文章

MYSQL数值运算符和函数用法

mysql也有数值运算,那么列出常见的函数 ceil() div() floor() mod() power() round() truncate()等等,具体说说MYSQL数值运算符和函数用法. 1,ceil select ceil() 进一取整 2,div select div() 整除除法 3,floor 舍一取整 4,mod 取余数 5,power 幂运算 6,round 四舍五入 7,truncate 数字截取 以上就是常见的数字运算 文章来自 www.huthon.cn 原文地址:h

mysql常见字符串处理函数结束

1 一.简明总结 2 ASCII(char) 返回字符的ASCII码值 3 BIT_LENGTH(str) 返回字符串的比特长度 4 CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串 5 CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔 6 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 7 FIND_IN_SET(str,list) 分析逗号分隔

mysql数值运算符和函数

mysql> SELECT CEIL(3.01);  # 进1取整+------------+| CEIL(3.01) |+------------+| 4 |+------------+1 row in set (0.00 sec) mysql> SELECT FLOOR(3.99);  # 舍1取整+-------------+| FLOOR(3.99) |+-------------+| 3 |+-------------+1 row in set (0.00 sec) mysql>

MySQL 常见str函数

MySQL常见的字符串函数 整理自官档. 1.1     SUBSTR or SUBSTRING SUBSTR(str,pos), SUBSTR(str FROM pos),SUBSTR(str,pos,len), SUBSTR(str FROM pos FOR len) SUBSTR() is a synonym for SUBSTRING(). SUBSTRING(str,pos), SUBSTRING(str FROM pos),SUBSTRING(str,pos,len), SUBSTR

MySQL学习18:运算符与函数之数值运算符和函数、比较运算符和函数、日期时 间函数

数值运算符和函数 常见的数值函数下面几个: (1)数值运算符 MySQL数据库常见的数值运算符有:+.-.*...%等等.这里我们就不再一一列举,只是来看两个例子: SELECT 3+4; SELECT 3%4; (2)进一取整和舍一取整 SELECT CEIL(3.01); SELECT FLOOR(3.99); (3)整数除法 SELECT 3/4; SELECT 3 DIV 4; (4)取余数(取模) SELECT 5 % 3; SELECT 5 MOD 3; (5)幂运算 SELECT

MYSQL 常见的内置函数与自定义函数

MySQL 内置函数: 字符函数 数值函数 时间日期函数 常见的数值函数的使用: 1 select avg(tdb_goods) from tdb_goods; //求字段值的平均数 内置的求和函数: 1 select sum(goods_price) from tdb_goods; //求字段值的和 常见的日期函数举例 1 select now(); 1 select current_timestamp(); 用户自定义函数: 语法 20.2.1. CREATE PROCEDURE和CREAT

MySQL学习19:运算符与函数之信息函数、聚合函数、加密函数

信息函数 常用的信息函数有: (1)查看数据库连接ID和当前数据库 SELECT CONNECTION_ID(); SELECT DATABASE(); (2)查看最后输入记录的ID号 ALTER TABLE test ADD id SMALLINT UNSIGNED KEYAUTO_INCREMENT  FIRST; INSERT test(first_name,last_name) VALUES('11','22'); SELECT LAST_INSERT_ID(); SELECT * FR

MySQL学习17:运算符与函数之字符函数

MySQL字符函数 MySQL数据库中常用的字符函数有下面几个: (1)字符连接 首先创建一个名字为imooc的数据库,然后再使用CONCAT()字符连接函数进行查询: CREATE DATABASE imooc; SELECT CONCAT('imooc','MySQL'); SELECT CONCAT('imooc','-','MySQL'); 前期数据准备 CREATE TABLE test( first_name VARCHAR(20), last_name VARCHAR(10) );

MySQL常见注意事项及优化

MySQL常见注意事项 模糊查询 like 默认是对name字段建立了索引 注意:在使用模糊查询的时候,当% 在第一个字母的位置的时候,这个时候索引是无法被使用的.但是% 在其他的位置的时候,索引是可以被使用的. ? # select * from tableName where name like "%zhangsan"; ?可以使用到索引啊? 不可以. 分析:因为是不确定查询,在表中任何一行记录都有可能满足查询条件. ? #select * from tableName where