总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
UPPER(str)或者UCASE(str)可以将字符串str中的字母字符全部转换成大写字母。
使用UPPER函数或者UCASE函数将字符串中所有字母字符转换为大写,输入语句如下:
由结果可以看到,原来所有字母字符为小写的,全部转换为大写,如“balck”,转换之后为“BLACK”;大小写字母混合的字符串,大写不变,小写字母转换为大写字母,如“BLacK”,转换之后为“BLACK”。
获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)
=================================
LEFT(s,n)返回字符串s开始的最左边n个字符。
使用LEFT函数返回字符串中左边的字符,输入语句如下:
函数返回字符串“football”左边开始的长度为5的子字符串,结果为“footb”
RIGHT(s,n)返回字符串中最右边n个字符。
使用RIGHT函数返回字符串中右边的字符,输入语句如下:
函数返回字符串“football” 右边开始的长度为4的子字符串,结果为“ball" 。
填充字符串的函数LPAD(s1 ,len,s2)和RPAD(s1,len,s2)
========================================
LPAD(s1,len,s2)返回字符串s1,其左边由字符串s2填补到len字符长度。假如s1的长度大于len,则返回值被缩短至len字符。
使用LPAD函数对字符串进行填充操作,输入语句如下:
字符串“hello” 长度大于4,不需要填充,因此LPAD(hello’ ,??)只返回被缩短的长度为4的子串“hell”;字符串“hello” 长度小于10, LPAD(‘heell’,10,??)返回结果为“???hello”,左侧填充‘? ’,长度为10。
RPAD(s1,len,s2)返回字符串sl,其右边被字符串s2填补至len字符长度。假如字符串s1的长度大于len,则返回值被缩短到len字符长度。
使用RPAD函数对字符串进行填充操作,输入语句如下:
字符串“hello” 长度大于4,不需要填充,因此RPAD('ello’4,?)只返回被缩短的长度为4的子串“hell”;字符串“hello”长度小于10, RPAD(‘hello’,10,"?)返回结果为"hell???”,右侧填充‘?’,长度为10。
删除空格的函数 LTRIM(s)、RTRIM(s)和 TRIM(s)
==================================
LTRIM(s)返回字符串s,字符串左侧空格字符被删除。
使用LTRIM函数删除字符串左边的空格,输入语句如下:
LTRIM只删除字符串左边的空格,而右边的空格不会被删除,“book ”删除左边空格之后的结果为“book”。
RTRIM(s)返回字符串s,字符串右侧空格字符被删除。
使用RTRIM函数删除字符串右边的空格,输入语句如下:
RTRIM只删除字符串右边的空格,左边的空格不会被删除,“book ”删除右边空格之后的结果为“book”
TRIM(s)删除字符串s两侧的空格。
使用TRIM函数删除字符串两侧的空格,使用语句如下:
可以看到,函数执行之后字符串“book”两边的空格都被删除,结果为“book”。
删除指定字 符串的函数TRIM(s1 FROM s)
==========================
TRIM(s1 FROM s)删除字符串s中两端所有的子字符串s1os1为可选项,在未指定情况下,删除空格。
使用TRIM(s1 FROM s)函数删除字符串中两端指定的字符,输入语句如下:
删除字符串“xyxboxyokxxyxy"两端的重复字符串“xy”,而中间的“xy”并不删除,结果为“xboxyokx",
重复生成字符串的函数REPEAT(s,n)
=====================
REPEAT(s,n)返回一个由重复的字符串s组成的字符串,字符串s的数目等于n。若n<=0,则返回一个空字符串。若s或n为NULL,则返回NULL。
使用REPEAT函数重复生成相同的字符串,输入语句如下:
REPEAT(MySQL’, 3)函数返回的字符串由3个重复的“MySQL"字符串组成。
空格函数SPACE(n)和替换函数REPL ACE(s,s1,s2)
==================================
SPACE(n)返回一个由n个空格组成的字符串。
使用SPACE函数生成由空格组成的字符串,输入语句如下:
SPACE(6)返回的字符串由6个空格组成。
REPLACE(s,s1,s2)使用字符串s2替代字符串s中所有的字符串sl。
使用REPLACE函数进行字符串替代操作,输入语句如下:
REPLACE(xx.MySQL.com’, 'x, ‘w’)将“xx.mysql.com"字符串中的‘x’ 字符替换为‘w’字符,结果为mysql.com
比较字符串大小的函数STRCMP(s1,s2)
=======================
STRCMP(1,2)若所有的字符串均相同,则返回0;若根据当前分类次序,第一个参数小于第二个,则返回-1,其他情况返回1。
使用STRCMP函数比较字符串大小,输入语句如下:
“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函数获取指定位置处的子字符串,输入语句如下:
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()函数获取指定位置处的子字符串,输入语句如下:
可以看到MID和SUBSTRING的结果是一样的。
匹配子串开始位置的函数
===========
LOCATE(str1,str)、POSITION(str1 IN str)和INSTR(str, str1)3 个函数作用相同,返回子字符串str1在字符串str中的开始位置。
使用LOCATE,POSITION, INSTR函数查找字符串中指定子字符串的开始位置,输入语句如下:
子字符串“ball" 在字符串“foball"中从第5个字母位置开始,因此3个函数返回结果都为5。
字符串逆序的函数REVERSE(s)
==================
REVERSE(s)将字符串s反转,返回的字符串的顺序和s字符串顺序相反。
使用REVERSE函数反转字符串,输入语句如下:
最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
字节面试经验
菜鸟面试经验
蚂蚁金服面试经验
唯品会面试经验
因篇幅有限,图文无法详细发出
[外链图片转存中…(img-AUBntVEa-1715408942282)]
蚂蚁金服面试经验
[外链图片转存中…(img-C3gZtO1V-1715408942283)]
唯品会面试经验
[外链图片转存中…(img-oZQNNO4Q-1715408942283)]
因篇幅有限,图文无法详细发出