1. MySQL中的函数按照功能可划分为字符函数、数值运算符与函数、比较运算符与函数、日期时间函数、信息函数、聚合函数及加密函数。
2. 字符函数
(1) CONCAT()表示字符连接
示例1:
SELECT CONCAT('A','+','-','*/','B');
示例2:
//创建一个数据表
CREATE TABLE test(first_name VARCHAR(40), last_name VARCHAR(20));
//显示数据表的结构
DESC test;
//插入记录
INSERT INTO test VALUES('A','B'),('C','D'),('tom%','123'),(NULL,'11');
//将first_name与last_name合并输出
SELECT CONCAT(first_name,last_name) AS full_name FROM test;
(2) CONCAT_WS()表示使用指定的分隔符进行字符连接
示例:
SELECT CONCAT_WS('|','A','B','C');
(3) FORMAT()表示将数字格式化
//将下面的数字进行格式化,结果保存到小数点后一位
SELECT FORMAT(12345.78,1);
(4) LOWER(),UPPER()表示分别转换为小写和大写字母
示例:
SELECT UPPER('mysql');
(5) LEFT()、RIGHT()表示分别获取左侧、右侧字符
示例:
//获取字符串“mysql”中的前两位并且转化为大写字母,函数嵌套
SELECT UPPER(LEFT('mysql',2));
(6) LENGTH()表示获取字符串长度
示例:加入两个空格
SELECT LENGTH('my sql');
(7) LTRIM()、RTRIM()、TRIM()分别表示删除前导空格、后续空格以及删除前导和后续空格
示例1:
SELECT LENGTH(' my sql ');//m前两个字符、s前2个字符,l后三个字符
SELECT LTRIM(' my sql ');
SELECT LENGTH(LTRIM(' my sql '));
示例2:
//TRIM命令可以删除指定的字符
SELECT TRIM(LEADING '?' FROM '???mysql??');
//LEADING表示前导,而TRAILING表示后续,BOTH表示都会删除
(8) REPLACE()表示字符串替换
//将字符串内的“?”替换为空
SELECT REPLACE('?My??SQL??','?','');
(9) SUBSTRING()表示字符串截取
示例
//从字符串的第1个开始截取,共截取2个
SELECT SUBSTRING(‘MySQL’,1,2);
(10) [NOT] LIKE表示进行模式匹配,其中'%'代表任意个字符,'_'代表任意一个字符。
SELECT ‘MySQL’ LIKE '%S%';
//查询test数据表中含有%的记录
//SELECT * FROM test WHERE first_name LIKE '%%%';
SELECT * FROM test WHERE first_name LIKE '%1%%' ESCAPE '1';
//表示1后面的百分号不需要解析,直接认为是标准的%
MySQL学习笔记(十二)运算符和函数一
最新推荐文章于 2021-02-02 15:29:54 发布