MySQL学习笔记(十二)运算符和函数一

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mengrennwpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值