您的位置:首页 > 数据库 > MySQL

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后面的百分号不需要解析,直接认为是标准的%

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运算符 函数