mysql用大写还是小写_MY SQL 学习笔记常见函数(字符函数)

大家好~今天学的是字符函数

下面是我的笔记

#进阶4:常见函数(字符函数)
/*
概念:类似于Java方法,将一组逻辑语句封装在方法里,对外暴露方法名的好处:
1、隐藏了实现细节 2、提高代买的重用性
调用:select 函数名(实参列表) 【from 表】
特点:①函数名 ②函数功能
分类:1、单行函数  如concat、length、ifnull等
 2、分组函数(统计函数/聚合函数/组函数)
 功能:做统计使用,传一组值,得到一个值
 字符函数
 数学函数
 日期函数
 其他函数【补充】
 流程控制函数【补充】
*/

一、字符函数
1、#length
SELECT LENGTH('john');

f4c7f9326a1dbda225c4c2852e29889a.png

SELECT LENGTH('张三丰hahaha'); 

36413b94963b2cdc71bf1297da4f7491.png

/*utf8下默认一个汉字三个字节*/

SHOW VARIABLES LIKE '%char%'


2、#concat     拼接字符串
SELECT 

    CONCAT(last_name,'_',first_name) 姓名 

        FROM employees;

2dc5c6bcb2b999267c0b16312df38e13.png

3、#upper、lower
SELECT UPPER('john');      /*大写*/

136586d4948cf06636ae5b3b27d72dd2.png

SELECT LOWER('john');    /*小写*/

db748075004bd4b189ee2924076e64f2.png

案例:将姓变大写,名小写,拼接

SELECT  

    CONCAT(UPPER(last_name),LOWER(first_name)) 姓名 

        FROM employees;

fe48407158d36b82763f14944b2a049c.png


4、#substr/substring  截取字符   /*截取从指定索引处后面的所有字符*/

SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put;/*  返回陆展元    注意:my sql 中索引从1开始*/

f444666719734aff4ad9bfb0b6cecc56.png

/*截取从指定索引除指定字符长度的字符*/
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;/*返回李莫愁,‘1’是指定索引,‘3’是字符长度*/

3f44ef7d4367dcbc6951924332897730.png

#案例:姓名中首字符大写,其他字母小写,下划线拼接)

SELECT 

    CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(first_name)) 姓名

        FROM employees;

2f690a71b5fa001febe401f529bb21c1.png


4、#instr /* 返回字符串第一次出现的起始索引,如果找不到,返回0*/
SELECT INSTR('落落爱喝可乐','可乐') out_put;

aa1116b13b03a36894eb2d78ed807b80.png

5、#trim
SELECT TRIM('    luoluo    ') out_put;

SELECT LENGTH(TRIM('    luoluo    ')) out_put;

fe36ea29a60e2746611a03a756a650b9.png

SELECT TRIM('a' FROM'aaaaaaaa落aaaa落aaaaa') out_put;

e5faa2f1d82776fe2dba67e2315d2c7b.png

6、#lpad 用指定的字符实现填充指定长度(左填充)
SELECT LPAD('落落',10,'*') out_put;

b3f04ce3d73dd7095338d6fd176022b8.png

#rpad 用指定的字符实现填充指定长度(右填充)

7、#replace 替换
SELECT REPLACE ('落落爱喝可乐','可乐','酸奶')  out_put;

3b002901560a248f3a844ecfc2c484e2.png

好啦~今天短暂的学习就结束了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值