MySQL常见函数的讲解

server/2024/9/23 4:33:46/

函数:将某些功能封装到一起,对外提供到一个接口(函数名),通过函数调用的方式可以重复的执行函数里的功能,从而提高我们的代码的复用性。

MySql里自带了很多已经封装好了的函数,可以帮我们实现很多功能

MySql里调用函数和java一样用函数名(),完整的写法:

select 函数名(实参) from 表名

字符函数:

1、length(str):获取参数的字节数

select length('abcd'); // 返回值:4

select length('小白abc'); // 返回值:与字符编码类型有关

show variables like '%char%'; //查看数据可客服端字符集编码

GBK:一个汉字占两个字节;UTF-8:一个汉字是占三个字节.

2、concat(str1,str2,...):连接字符串

select concat(last_name,'--',first_name) as 姓名 from employees;

3、upper(str):小写字母变大写; lower(str):大写字母变小写;

select upper('zhonghao');

select lower('XIAOBEI');

案例:查询员工姓和名,把姓大写,名小写,并用&连接起来显示。

SELECT CONCAT(LOWER(first_name),"&",UPPER(last_name)) `name` FROM employees;

4、substr 和 substring

案例:截取字符串,从第4个字符(包含)开始到最后

select substr('目标字符串',4) as out_put; //注意:Mysql中索引值是从1开始的,和java不同,java索引是从0开始的.

案例:截取字符串,从第二个开始接到第三个

select substr('目标字符串',2,1) as out_put; //注意:第一个数字是开始截取的索引值,第二个数数截取的长度

5、instr('源字符串','子字符串'):作用返回子字符串子源字符串里的起始索引.

select instr('目标字符串','字符串'); //返回结果3, 如果找不到返回0

6、trim(' 有空格的字符串 '):作用是去掉字符串前后的空格,中间空格去不掉

select lenght(trim(' a s '));

扩展用法:去掉前后两端的其他字符:select trim('a' from 'aaaaa字符aaaaa去掉aaaaa');

7、lpad('目标字符串',10,'填充字符'); 将填充字符填充到目标字符的左边,补足10个

select lpad('哈哈哈',10,'*'); // 如果中间的数字比目标字符长度小,就只截取左边的数字长度字符串.

8、rpad:与lpad只是填充方向相反,其他一样;

9、replace('目标字符串','被替换子串','用于替换的新串')替换

select replace('目标字符串','字符','哈哈');


http://www.ppmy.cn/server/7334.html

相关文章

MATLAB求和函数

语法 S sum(A) S sum(A,“all”) S sum(A,dim) S sum(A,vecdim) S sum(,outtype) S sum(,nanflag) 说明 示例 S sum(A) 返回沿大小大于 1 的第一个数组维度计算的元素之和。 如果 A 是向量,则 sum(A) 返回元素之和。 如果 A 是矩阵,则 sum(A) 将…

日期相关的题目

日期相关的题目 1. 计算日期到天数转换2. 日期累加3. 打印日期4. 日期差值 1. 计算日期到天数转换 输出示例: 思路&#xff1a;计算前n-1个月的天数在加上这个月的天数。 #include <iostream> using namespace std;int main() {int year, month, day;cin >> yea…

【实测】记一次用windows11家庭中文版部署django+vue项目的踩坑之旅

整个过程下来&#xff0c;给我的感觉就和吃了翔一样难受&#xff0c;窒息的感觉&#xff0c;全程没少骂win11的设计者... 因为要调试一些只有在windows才会出现的测试平台bug&#xff0c;于是我耗重金购入了一台顶配windows笔记本。以下是配置&#xff1a; 配置还蛮高的对吧&am…

理论计算机科学家Avi Wigderson荣获2023年图灵奖

目录 1.Avi Wigderson 获得 2023 年图灵奖 2.Avi Wigderson 是一位有深远影响的数学家和计算机科学家 3.Avi Wigderson的成就受到了广泛的赞 4&#xff0c;图灵奖是对Avi Wigderson 的认可 1.Avi Wigderson 获得 2023 年图灵奖 Avi Wigderson 获得 2023 年图灵奖确实是理论计…

定制k8s域名解析------CoreDns配置实验

定制k8s域名解析------CoreDns配置实验 1. 需求 k8s集群内通过CoreDns互相解析service名. 同时pana.cn域为外部dns解析,需要通过指定dns服务器进行解析 再有3个服务器,需要使用A记录进行解析 2. K8s外DNS服务器 查看解析文件 tail -3 /var/named/pana.cn.zone 解析内容 ww…

【Redis(6)】Redis集群模式配置示例

Redis的三种高可用方案对比参考上一篇博客&#xff1a;深入理解Redis三种高可用方案&#xff0c;以做出明智的选择&#xff0c;下面要探讨的是三种方案其中的一种。 在构建高性能缓存系统时&#xff0c;Redis以其卓越的速度和灵活性成为首选。然而&#xff0c;传统的哨兵模式和…

MySql运维篇

目录 一.日志 1.1日志分类 1.2Error Log 1.3BinaryLog 1.4SlowQuery Log 二.备份 2.1备份原因 2.2备份目标 2.3备份技术 2.3.1物理备份 2.3.2逻辑备份 2.4备份方式 2.4.1完全备份 2.4.2增量备份 2.4.3差异备份 2.5备份环境准备 2.6完全备份实验 2.6.1完全备…

Vue CLl中的 ref props mixin plugin scoped

ref 属性 ref 被用来给元素或子组件注册引用信息(id的替代者) 应用在 html 标签上获取的是真实 DOM元素 &#xff0c;应用在组件标签上获取的是组件实例对象 vc。 1、如果给普通的dom元素使用&#xff0c;引用指向的是dom元素。 2、如果是给子组件使用&#xff0c;引用指向的…