Java最新MySQL函数基础——字符串函数详解,说一下springboot启动时的自动装配过程

总结

在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

UPPER(str)或者UCASE(str)可以将字符串str中的字母字符全部转换成大写字母。

使用UPPER函数或者UCASE函数将字符串中所有字母字符转换为大写,输入语句如下:

MySQL函数基础——字符串函数详解

MySQL函数基础——字符串函数详解

由结果可以看到,原来所有字母字符为小写的,全部转换为大写,如“balck”,转换之后为“BLACK”;大小写字母混合的字符串,大写不变,小写字母转换为大写字母,如“BLacK”,转换之后为“BLACK”。

获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)

=================================

LEFT(s,n)返回字符串s开始的最左边n个字符。

使用LEFT函数返回字符串中左边的字符,输入语句如下:

MySQL函数基础——字符串函数详解

函数返回字符串“football”左边开始的长度为5的子字符串,结果为“footb”

RIGHT(s,n)返回字符串中最右边n个字符。

使用RIGHT函数返回字符串中右边的字符,输入语句如下:

MySQL函数基础——字符串函数详解

MySQL函数基础——字符串函数详解

函数返回字符串“football” 右边开始的长度为4的子字符串,结果为“ball" 。

填充字符串的函数LPAD(s1 ,len,s2)和RPAD(s1,len,s2)

========================================

LPAD(s1,len,s2)返回字符串s1,其左边由字符串s2填补到len字符长度。假如s1的长度大于len,则返回值被缩短至len字符。

使用LPAD函数对字符串进行填充操作,输入语句如下:

MySQL函数基础——字符串函数详解

字符串“hello” 长度大于4,不需要填充,因此LPAD(hello’ ,??)只返回被缩短的长度为4的子串“hell”;字符串“hello” 长度小于10, LPAD(‘heell’,10,??)返回结果为“???hello”,左侧填充‘? ’,长度为10。

RPAD(s1,len,s2)返回字符串sl,其右边被字符串s2填补至len字符长度。假如字符串s1的长度大于len,则返回值被缩短到len字符长度。

使用RPAD函数对字符串进行填充操作,输入语句如下:

MySQL函数基础——字符串函数详解

字符串“hello” 长度大于4,不需要填充,因此RPAD('ello’4,?)只返回被缩短的长度为4的子串“hell”;字符串“hello”长度小于10, RPAD(‘hello’,10,"?)返回结果为"hell???”,右侧填充‘?’,长度为10。

删除空格的函数 LTRIM(s)、RTRIM(s)和 TRIM(s)

==================================

LTRIM(s)返回字符串s,字符串左侧空格字符被删除。

使用LTRIM函数删除字符串左边的空格,输入语句如下:

MySQL函数基础——字符串函数详解

MySQL函数基础——字符串函数详解

LTRIM只删除字符串左边的空格,而右边的空格不会被删除,“book ”删除左边空格之后的结果为“book”。

RTRIM(s)返回字符串s,字符串右侧空格字符被删除。

使用RTRIM函数删除字符串右边的空格,输入语句如下:

MySQL函数基础——字符串函数详解

RTRIM只删除字符串右边的空格,左边的空格不会被删除,“book ”删除右边空格之后的结果为“book”

TRIM(s)删除字符串s两侧的空格。

使用TRIM函数删除字符串两侧的空格,使用语句如下:

MySQL函数基础——字符串函数详解

可以看到,函数执行之后字符串“book”两边的空格都被删除,结果为“book”。

删除指定字 符串的函数TRIM(s1 FROM s)

==========================

TRIM(s1 FROM s)删除字符串s中两端所有的子字符串s1os1为可选项,在未指定情况下,删除空格。

使用TRIM(s1 FROM s)函数删除字符串中两端指定的字符,输入语句如下:

MySQL函数基础——字符串函数详解

删除字符串“xyxboxyokxxyxy"两端的重复字符串“xy”,而中间的“xy”并不删除,结果为“xboxyokx",

重复生成字符串的函数REPEAT(s,n)

=====================

REPEAT(s,n)返回一个由重复的字符串s组成的字符串,字符串s的数目等于n。若n<=0,则返回一个空字符串。若s或n为NULL,则返回NULL。

使用REPEAT函数重复生成相同的字符串,输入语句如下:

MySQL函数基础——字符串函数详解

REPEAT(MySQL’, 3)函数返回的字符串由3个重复的“MySQL"字符串组成。

空格函数SPACE(n)和替换函数REPL ACE(s,s1,s2)

==================================

SPACE(n)返回一个由n个空格组成的字符串。

使用SPACE函数生成由空格组成的字符串,输入语句如下:

MySQL函数基础——字符串函数详解

SPACE(6)返回的字符串由6个空格组成。

REPLACE(s,s1,s2)使用字符串s2替代字符串s中所有的字符串sl。

使用REPLACE函数进行字符串替代操作,输入语句如下:

MySQL函数基础——字符串函数详解

REPLACE(xx.MySQL.com’, 'x, ‘w’)将“xx.mysql.com"字符串中的‘x’ 字符替换为‘w’字符,结果为mysql.com

比较字符串大小的函数STRCMP(s1,s2)

=======================

STRCMP(1,2)若所有的字符串均相同,则返回0;若根据当前分类次序,第一个参数小于第二个,则返回-1,其他情况返回1。

使用STRCMP函数比较字符串大小,输入语句如下:

MySQL函数基础——字符串函数详解

“txt”小于“txt2” ,因此STRCMP(‘txt’, 'txt2)返回结果为-1,STRCMP(‘txt2’, 'txt)返回结果为1;“txt” 与“txt”相等,因此STRCMP(‘txt’, 'txt)返回结果为0。

获取子串的函数SUBSTRING(s,n,len)和MID(s,n,len)

======================================

SUBSTRING(,n,len)带有len参数的格式,从字符串s返回一个长度同len字符相同的子字符串,起始于位置n。也可能对n使用-一个负值。假若这样,则子字符串的位置起始于字符串结尾的n字符,即倒数第n个字符,而不是字符串的开头位置。

使用SUBSTRING函数获取指定位置处的子字符串,输入语句如下:

MySQL函数基础——字符串函数详解

SUBSTRING(breakfast,5)返回从第5个位置开始到字符串结尾的子字符串,结果为“kfast”; SUBSTRING(breakfat,5,3)返回从第 5个位置开始长度为3的子字符串,结果为“kfa”; SUBSTRING(lunch’, -3)返回从结尾开始第3个位置到字符串结尾的子字符串,结果为“nch” ; SUBSTRING(‘lunch’, -5, 3)返回从结尾开始第5个位置,即字符串开头起,长度为3的子字符串,结果为“lun”

MID(s,n,len)与SUBSTRING(s,n,len)的作用相同。

使用MID()函数获取指定位置处的子字符串,输入语句如下:

MySQL函数基础——字符串函数详解

可以看到MID和SUBSTRING的结果是一样的。

匹配子串开始位置的函数

===========

LOCATE(str1,str)、POSITION(str1 IN str)和INSTR(str, str1)3 个函数作用相同,返回子字符串str1在字符串str中的开始位置。

使用LOCATE,POSITION, INSTR函数查找字符串中指定子字符串的开始位置,输入语句如下:

MySQL函数基础——字符串函数详解

子字符串“ball" 在字符串“foball"中从第5个字母位置开始,因此3个函数返回结果都为5。

字符串逆序的函数REVERSE(s)

==================

REVERSE(s)将字符串s反转,返回的字符串的顺序和s字符串顺序相反。

使用REVERSE函数反转字符串,输入语句如下:

MySQL函数基础——字符串函数详解

MySQL函数基础——字符串函数详解

MySQL函数基础——字符串函数详解

最后

毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节

美团面试经验

美团面试
字节面试经验
字节面试
菜鸟面试经验
菜鸟面试
蚂蚁金服面试经验
蚂蚁金服
唯品会面试经验
唯品会

因篇幅有限,图文无法详细发出

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

[外链图片转存中…(img-AUBntVEa-1715408942282)]
蚂蚁金服面试经验
[外链图片转存中…(img-C3gZtO1V-1715408942283)]
唯品会面试经验
[外链图片转存中…(img-oZQNNO4Q-1715408942283)]

因篇幅有限,图文无法详细发出

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值