MySQL学习笔记(十二)运算符和函数一
2018-04-10 19:24
686 查看
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后面的百分号不需要解析,直接认为是标准的%
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学习笔记(十三)运算符与函数二
- MySQL学习笔记6:运算符和函数
- MySQL学习笔记 3:子查询、连接、运算符和函数
- mysql学习笔记之十二(存储过程和函数)
- MySQL学习笔记—运算符与常用函数总结
- MySQL学习笔记之常用函数
- MySQL学习笔记(十四)自定义函数
- 【JS学习笔记】02 对象、函数、变量、运算符
- MySQL学习笔记18:数学函数
- mysql存储过程学习笔记--常用函数
- MySQL学习笔记19:系统信息函数
- mysql 学习笔记之日期函数
- MySQL学习笔记19:系统信息函数
- mysql字符串函数学习笔记
- MySQL学习笔记——函数
- MYSQL存储过程和函数学习笔记
- 学习笔记-mysql_存储过程和函数
- 【Web前端学习笔记】Javascript_02_运算符,控制语句,常用语句,函数定义
- C语言学习笔记(三) 输入输出函数的基本用法以及运算符
- MySQL学习笔记(三):常用函数