大家好~今天学的是字符函数
下面是我的笔记
#进阶4:常见函数(字符函数)
/*
概念:类似于Java方法,将一组逻辑语句封装在方法里,对外暴露方法名的好处:
1、隐藏了实现细节 2、提高代买的重用性
调用:select 函数名(实参列表) 【from 表】
特点:①函数名 ②函数功能
分类:1、单行函数 如concat、length、ifnull等
2、分组函数(统计函数/聚合函数/组函数)
功能:做统计使用,传一组值,得到一个值
字符函数
数学函数
日期函数
其他函数【补充】
流程控制函数【补充】
*/
一、字符函数
1、#length
SELECT LENGTH('john');
SELECT LENGTH('张三丰hahaha');
/*utf8下默认一个汉字三个字节*/
SHOW VARIABLES LIKE '%char%'
2、#concat 拼接字符串
SELECT
CONCAT(last_name,'_',first_name) 姓名
FROM employees;
3、#upper、lower
SELECT UPPER('john'); /*大写*/
SELECT LOWER('john'); /*小写*/
案例:将姓变大写,名小写,拼接
SELECT
CONCAT(UPPER(last_name),LOWER(first_name)) 姓名
FROM employees;
4、#substr/substring 截取字符 /*截取从指定索引处后面的所有字符*/
SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put;/* 返回陆展元 注意:my sql 中索引从1开始*/
/*截取从指定索引除指定字符长度的字符*/
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;/*返回李莫愁,‘1’是指定索引,‘3’是字符长度*/
#案例:姓名中首字符大写,其他字母小写,下划线拼接)
SELECT
CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(first_name)) 姓名
FROM employees;
4、#instr /* 返回字符串第一次出现的起始索引,如果找不到,返回0*/
SELECT INSTR('落落爱喝可乐','可乐') out_put;
5、#trim
SELECT TRIM(' luoluo ') out_put;
SELECT LENGTH(TRIM(' luoluo ')) out_put;
SELECT TRIM('a' FROM'aaaaaaaa落aaaa落aaaaa') out_put;
6、#lpad 用指定的字符实现填充指定长度(左填充)
SELECT LPAD('落落',10,'*') out_put;
#rpad 用指定的字符实现填充指定长度(右填充)
7、#replace 替换
SELECT REPLACE ('落落爱喝可乐','可乐','酸奶') out_put;
好啦~今天短暂的学习就结束了!