MySQL学习笔记(五)_函数基本概念and字符函数

博客介绍了常见函数的基本概念,其类似Java方法,有隐藏实现细节、提高代码重用性等好处,调用方式为SELECT 函数名(实参列表) 【FROM 表】。还介绍了函数分类,包括单行函数和分组函数,并着重讲解了常见字符函数,如length、concat等及相关案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常见函数

1、基本概念

  1. 概念:类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名

  2. 好处:

    1.隐藏了实现细节

    2.提高代码的重用性

  3. 调用:

    SELECT 函数名(实参列表) 【FROM 表】;

  4. 特点:

    1.叫什么(函数名)

    2.干什么(函数功能)

  5. 分类:

    1.单行函数

    ​ 如:concat、length、ifnull等

    2.分组函数

    ​ 功能:做统计使用,又称为统计函数,聚合函数,组函数

2、常见字符函数

  1. length:获取参数值的字节个数

    SELECT LENGTH('john');		4
    
    SELECT LENGTH('张三haha')		10
    
    SHOW VARIABLES LIKE '%char%'	查看客户端当前使用的字符集
    
    UTF-8默认汉字占3个字节,GBK默认汉字占两个字节
    
  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

    1.SUBSTR(str, pos):截取从指定索引处后面所有字符
        Note:sql语言中索引从1开始
        SELECT SUBSTR('李莫愁爱上了陆展元', 7) out_put;
    
    2.SUBSTR('李莫愁爱上了陆展元', pos, length):截取从指定索引处指定字符长度的字符
    	SELECT SUBSTR('李莫愁爱上了陆展元', 1, 3) out_put;
    
    

    案例:姓名中首字符大写,其他字符小写然后用_拼接,显示出来

    SELECT
    		CONCAT(UPPER(SUBSTR(last_name, 1, 1)), LOWER(SUBSTR(last_name, 2)), , '_',LOWER(first_name))
    		
    FROM
    		employees;
    		
    
  5. instr:返回字串第一次出现的索引,如果找不到返回0

    SELECT 
    		INSTR('杨不悔爱上了殷六侠', '殷六侠') AS out_put;
    
  6. trim:去掉前后的空格或指定字符或字符串

    1.SELECT 
    		TRIM('    张翠山   ') AS out_put;
    		
    2.SELECT
    		TRIM('a' FROM 'aaaaaaaaaaaa张aaaaaa翠山aaaaaaa') AS out_put;
    
    
  7. lpad:用指定的字符实现左填充指定长度

    SELECT LPAD('殷素素', 10, '*') AS out_put;
    
  8. rpad:用指定的字符实现右填充指定长度

    SELECT RPAD('殷素素', 10, '*') AS out_put;
    
  9. replace 替换

    SELECT REPLACE('张无忌爱上了周芷若','周芷若','赵敏') as out_put;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值