00:00
不看这了,我们直接是不是在这看呀,啊看一下这是第一大类啊,叫做字符函数啊,那么我们先去说最最简单的,也就是我们之前用过的一些比方说,对了,有的同学说到了是不Les啊哎,那么假如说我们这个Les里边呀,我们要求放上的是,你看我们加左半拉小括号,是不是它会显示它对应的参数应该放谁呀?哎,就放一个SSPR,其实就是一个字符嘛,哎,那假如说我放一个敞量啊,放一个这,哎,那这实实际上是不是就不用跟from表明了呀?哎,那我直接这么写,这个应该是多少啊,四是四吧,哎,因为我刚才提到了length是不是就是用于来获取值的这样的一个长度,或者说字节个数的啊,但是假如说我这放的是中文呢?好,我们来去看一眼,比方说我这放的是张三丰,哈哈哈。
01:00
好,那么看一下这个返回值应该是多少,有的说是九对不对啊,我们试一下是九吗?15是吧?15啊,怎么就是15了呢?对了,因为这个我们知道哈,一个字母的话是占一个字节,那一个汉字的话是在三个三个字节,当然这个是不是分字符集的呀,哎,那我们可以看一下目前我们客户端使用的字符集收variables like啊,是不是我们的字符集呀?啊,那character哈,我这样弄一下啊,执行我们看一下set client是不是客户端的字符集啊,是什么UTF8,那UTF8这个字符集下是不是它就默认一个字母,英文字母是不是占一个字节。
02:00
一个汉字占三个字节,假如说你的字符,你的客户端字符集是JBK,那么我们一个汉字就占几个字节了,两个字节啊,所以是不一样的哈,那所以说不管怎么说,我这个类字的意思是明确了,它是用于去获取我们是不是参数值的字节,不是字符吧,是字节个数没问题吧,哎,这是第一个哈,这是第一个函数,那么接下来呢,我们再看第二个函数,那就是关于也是学过的,是不是can呀?哎,咱们直接说吧,它是代表的意思是拼接,是不是拼接字符串呀?啊,拼音字符串啊,当然或者叫拼接字符啊,我们来试一下,比方说我想把我们的last name和first name是不是拼一起啊,中间我们用一个下划线隔开,那知道怎么写啊,K cut,然后括号这个里边就是。
03:00
First nameme,然后哎,我中间用下划线隔开,是不是这样写啊,在逗号谁first nameme,哎,你这个是不是必须要加from啊,我就写一行吧,一行比较清晰一点啊,From是不是p employs呀,好,那么现在我们再去执行是不是就出来了,大家看一下是不是姓和名之间都是有一个下划线呀,哎,这就是一个拼接啊,这个不多说了,因为之前我们介绍过了啊,哎,我们也可以给它起个别名,这个就是最新的姓名哈,行,我们再看第三个,第三个函数呢,这个的话咱们也比较熟悉,叫做up,还有一个跟它对应的叫做lower,好,什么意思嘞,我们试一下selectt upper,这个里边是不是也是传传入一个字符性的值啊,哎,比方说我们把这个状语给扔进来,这个不用加符母表吧,哎,那么我们直接啊显示是不是。
04:00
大写的呀,那假如说我们是呃,变小写哈,这样就改成谁呀,Lower如果原本就是小写,它变不变呀,不变对吧?啊,原本就是小写就不变了,如果有的大写,有的小写,当然就会把大写的是不是也跟跟着变了呀,哎,这个没问题对不对?没问题呢,我们做一个小案例,比方说我现在呢,希望将我们的这个姓变大写,名变小写,然后拼接,哎,这个怎么写,跟着来说哈,Select can是不是用上它了,姓大写应该是里边是last nameme,逗号在lower,然后这是呃,Firstname好了,然后把它括起来。
05:00
来,起上一个姓名,From我们的employees对吧?好,我们再去执行哈,出来了吧,嗯,你看那么前面是大写的,看这个啊,是不是前面大写后面小写呀,这样就行了,中间你可以用一个什么东西隔开,是不是啊,哎,那我想说的是啥呢?就是啊,呃,从这个角度上来讲的话,我们发现函数是不是可以嵌套函数啊,呃,嵌套调用啊,那么意思是说我们某个函数的返回值可以充当另外一个函数的参数,参数啊,行,这是upper lower,再来是一个第4SUB s tr,猜一下它是什么意思,对了,这个是截取,呃,截取字符串是吧?但是我们这里面不叫字符串,是不是就叫字符呀?啊,或者说写成sub string啊,都行,这两个都可以,意思一样,只不过它是不是属于简写呀?
06:00
啊,我们试一下哈,比方说我们来一个subs tr哎,那么大家看这个里边是不是支持你看这是不是写了个四啊,啥意思啊,啥意思是不是代表是四个函数重载啊,方法的重载还记得吧,名字一样,参数列表不一样,对不对,说明它有四个重载,那咱们呢,把常见的呢也给大家去说一下啊,比方说我这个里边呢,来去查询一个,呃,看一下人家的这个重载的第一个是啥意思啊,是不是第一个是放一个字符啊,第二个是放个位置啊,那比方说我们来一个说谁呢?李莫愁,李莫愁都知道是谁吧,不知道呀,那个那个就是小龙女,小龙女去了,那个叫做谁来着,就叫小龙女,对吧,小龙小龙女她师姐是不是小笼包好李莫愁爱上了一个。
07:00
人那个人叫做谁来着,陆展元,你看不知道这段历史是吧,嗯,好,就因为爱上了陆展元,所以他最后是不是才变成那个叫女魔头了呀,本人人家还是非常的那个,那叫什么非常委婉的一个女子的对吧?啊啊,然后呢,我们在这儿哈,我们假如说呢,我想把这个陆展元给返回,那我这的话是不是就要要写上路窄元的这个,这个叫什么索引对不对,那这个索引应该是几啊数一下,假如说我写个六看好不好使,好,我们写上一个别名哈,那这个别名我就叫做output可以吧,啊起个别名行了,那现在呢,我们去试一下,诶这个了是不是也出来了,好对。
08:00
原因在于记住了我们my circleql中啊,啊,其实不止my circleq中啊,我们整整个circleql语言中,我们的索引都是从一开始的,要注意了,就是我们索引从一开始,所以说从这开始数123456,那路的话应该是七啊,那你这应该写七了,那这样就好使了,对吧?嗯,那所以说呢,这个如果说加两个参数的话,它的意思呢,跟我们Java中也类似哈,就是截取从这个索引开始,是不是后面所有的字符啊都能截出来,唯一一点不一样的话,就是索引从E开始啊好,再来一个假如说我想把里莫愁跟显示先返回,怎么写呢?SSTR,嗯,那么假如说我把这个也写上哈,直接怎么着写?
09:00
怎么写好这个跟张二中,张二中是不是也有这种写法呀,就是截中间或前面的,其实索引是不是一好,但是这的话放的是一个长度了啊,不是结束索引一共是不是李莫愁占三个三位啊三位那所以这写个三,然后现在执行出来了吧啊,他这个意思啊,他这个意思我给大家在这儿加上一个注释哈,呃,我们假如说使用两个参数的,那它的意思是截取从指定索引处后面是不是所有字符呀,如果说我这样去写,它是截取说从指定索引处啊,是不是指定长度的字符,而且这个长度注意了,不是字节长度,是字符长度,如果我以后呀,没有特殊的说明,一般的都是指字符。
10:00
长度或者说都是指字符呢,能听懂吧,目前来讲指字节的只有一个,就是谁呀,Les啊就是Les啊,其他的呢,就是都是字符了啊都是字符,除非我特殊特殊说明一下,到时候啊好吧,那这就是关于它呃,Subs加就没问题了,那么接下来呢,假如说我做一个案例,我找个同学来说一下哈,那么我希望呢,将我们的这个呃姓名中首字符大写,首字符大写,其他字符怎么样呢?小写啊,然后是不是再拼接在一起啊呃,然后用呃其他字母字符是不是小写呀,然后用下划线啊拼接啊显示出来,哎,这个应该怎么办?怎么写select。
11:00
That,好,这呢是撒波路宽路宽,你来说一下首字符怎么去截首字符,首字符last name11对非常好啊,然后下划线是不是这样呀,然后在sub s tr这个还是last name是不是得写上,然后从第二个开始,后面的啊哦,咱们忘了加那个大小写了,对不对?那前面这个应该是大写Apple是不是套了好几层呀?嗯,套了好几层啊,这个也没没问题哈,对于咱们来说是不是小意思呀?No,是这样吧,然后起上一个别名,比方说就叫做output,好,From,我们的m employees比较长了,我换一下行好直线。
12:00
在了吧,来看一下对不对,对吧?啊,它是这样的哈,啊好吧,这是关于subs tr,那么接下来呢,我们再是一个叫做in s tr in s tr什么意思呢?我们通过一个案例来跟大家去描述一下它,你看这个里边是不是放两个参数呀,比方说咱们来一个谁嘞?呃,换一个字符哈,比方说那个是不是有一个叫做杨不悔的呀?哎,这好像不是一个电视是吧?这这就变成倚倚前屠龙记了是吧?这这说明大家这脑子转的还挺快的,我一说马上想到了,其实做题的时候怎么没见转的这么快呢?圆不鬼爱上了一个人,不是杨潇,杨潇是他爹是不是叫阴阴什么东西烟。
13:00
楚留香是不是阴柳霞呀,好啊,跟着我学完了之后呢,这个就这些武侠剧里面的这个人物的爱情关系,咱们就都会了哈,就都明了了,然后接下来是不是放一个撒白str呀,假如说呢,我们放一个阴六侠,阴六侠就是就是那个谁呀,就是张三丰的某一个徒弟呀,就是就是张翠山的师兄呗,好了,然后在这呢,我比方说out put啊,From employees,好吧,那么现在呢,我们看一下它最终输出的效果,猜一下,猜一下你那不叫猜,你那叫赌什么一二。
14:00
是吧,好,那么现在我们去执行哈,哎,这个是多少了?哎,怎么等着我重新执行啊,刚才摁错键了啊好来看一下这个结果就是七,呃,因为我这是不是加fromlos了啊,不应该加它,要不就出来是不是107个那个值了,好那为什么呢?对,这个原因就是in s tr,它用于返回子串,是不是在这个大的字符串里边的起始索引啊呃,起始索引,那么假如说你看哈起始索引这不是1234567,是不是七啊好,那我呢,现在再改一下,假如说阴六霞呢,出现了很多遍,是不是又出现了一遍呀?嗯,那么这个的话,它返回的是多少?对,就是三了,是不是就是第一次出现了呀?哎,那假如说找不到呢,比方我们来一个阴八弦,没有这个是不是直行,那返回的是不是就是。
15:00
顶呀,所以ins叉R的意思是什么?返回子串第一次出现的,所以如果找不到返回零不是负一了,对不对?哎,这就是EST没问题吧,它啊没了哈,行,那么接下来再来一个六,这个的话咱们也见过叫做tri,叫做tri啊哎,好,那么tri是去前后空格,好那么你会发现你打左半了,是不是这样有一个中括号啊哎,这个都代表可选啊,就是可以不写,我们就先可选着,这里边放一个大的字符串,比方说有的刚才说不认识张翠山是吧,你连他都不认识呢,好,然后现在呢,我们去看一下at一下output可以吧,然后现在我们去执行,呃,这个你看不太出来。
16:00
们的空格没有了吧,后面的空格好像跟有似的,其实不是,是因为是不是单元格较长啊啊,所以你怎么干呢?呃,我们可以这样啊,是不是可以加上一个那个求长度呀,可不可以你加上求长度,如果把空格去掉,那么它是不是只是来去返回张翠山这三个汉字的字节长度啊,它的字节长度应该是九,对了,那我们就知道了,如果是九就说明是不是去掉了前后风格呀,哎,是这样的啊,这是T是不是感觉没什么,没什么问题啊,跟我们张二中一样的对不对?哎,我再给你来个不一样的,你看着哈,我们有可能呀,这个里边写的不是空格,比方说写了一堆AAA,然后呢,张翠山,张翠山好,然后再A,能看到吧,当然我们没有试中间,中间我也可以加一点啊好,然后我想这样我。
17:00
现在不是去空格了,我想把前后的谁去掉呢?AA去掉它也可以,但是你光这么写不管用啊,你现在要去执行是不是没有去掉啊,啊,我先取上别名啊,要不有点太长了好,那么怎么着才能去掉我指定的AA呢?是在这个这加上一个a from后面再加它,也就是跟他规定一下我这次要去的是谁A,好了,那现在再去执行吧,啊啊,我这个应该加上一个什么单引号,这是不是一个敞量值啊啊你看有的同学笑的多邪恶呀,去掉了吧,是不是去掉了你们的表情不到位呀?啊,中间没去不很正常吗?这个仅仅去的是什么前后,那这个当然也是去前后了,你中间的是不是人为人,人家认为是有效的字符呀,对不对?他这个意思,你要中间围去,那就不叫去前后的东西了,那叫替换对不对啊,那。
18:00
不一回事了啊好吧,什么就这个是吧,那可以,那你比方说我们怎么写呢,呃,这写个啥呢?但一般不那样啊AA是吧,哎这个我我们就别保存了,好那么现在我们再去试啊,执行一下啊,但是的话,他是认为A是不是就代表一个呀,哎,你怎么去呢?应该是个这俩算一个是吧,这俩算一个,这俩算一个是不是这样去啊,这俩算一个坏了,这个是不是没有跟他去搭配了,没给他搭配了咋办?是不是就留留下来了,知道意思了吧,就是你可以用这个俩的啊,但是他就把它是不是当成一个单位了,一个单位去取,没毛病吧它哎这就是tri啊好了,那再来一个吧,第七我们再来一个叫l pad l pad ipad是不是这个不是I,这是L哈,呃,那咱们来试一下l pad l代表。
19:00
的是组left的首字母,好,这个里边怎么放的呢?首先放一个字符,比方说咱们放一个呃,谁呢,音素组啊,这随便编的啊,然后第二个参数是不是放一个内啊,就是长度,比方放个十好然后呢,我再加上一个填充的字符是不是星号呀,嗯,好了,然后呢,我们给它起上一个别名outp put好吧,然后现在我们去执行感受一下什么意思呢?什么意思,最后总的字符个数,记住是字符个数是十个,因速度是不是不够十个呀,那么左边是不是用信号填充啊啊,它是这个意思,所以lpad它是指所填充是不是指定长度的,是不是呃,指定长度啊,那么应该这样说,用指定的字符实线所填充指定。
20:00
长度对吧,也就是我用指定的它来填充,它最终填充的总长度是多少啊十啊它这个意思有的说,那老师你这个比方说你写的是二呢,二的话是不是本身它就超过这个了啊,它还填充呢,肯定不填充了,那它显示的是音素素还是音素呢,还是素素呢?音速好我们看一下,看你猜的对不对啊音速是吧,这就说明它最终的这个长度,呃,这个肯定是跟它是不是一样的呀?呃,如果说呢,呃超过了它会截断,但是截断的话,是不是从右边截断呀?啊它这个意思啊好,左填充知道,然后我们的右填充是一样的道理,对了,那么我们这道叫做rpad rpad,那这个就是实现右填充,好比方我们换一个别的吧,换一个AB,我是不是故意整个两个字符的。
21:00
比方说我这改成12好,然后现在呢,我们再去执行啊看一下哈,嗯,我这还是L派的,应该改成L派的好,再直行是不是在右边填充啊,看它这样的最后的长度是不是12,是不是12,数一下嘛,是不是啊,是不12啊啊好了,这就是关于L派D和R派D哈,好最后呢,再加一个第九就是replace,这个应该是替换的意思,对不对,Select我们的replace这个里边呀,大家看是不是一共放三个参数啊,第一个参数呢,比方说咱们写一个就是呃,谁呢,张无忌吧,爱上了周芷若,他最开始是不是爱上他了,然后后来呢,周芷若的话被替换成了赵敏是不是,嗯,Output。
22:00
啊,是这样的吧,嗯,那么现在的话,我们再执行是不是换了,嗯,这个里边有没有可能有多个轴直若呀,是不是好几个啊,那么现在呢,我们看一下它是不是都改了,你猜啊,都改了吧,他这个意思啊,这就是替换啊,就说到这了,好吧,那咱们常见的字符函数先暂且说到这里,咱们数一下,大概讲了是九个,不对,应该是十个啊,因为我这是把那个阿和萝放一起了啊,一共是十个哈,呃,然后等会呢,我们可以再做一个最最终的总结啊,那么先说到这儿,其实除了这几个之外,是不是还有其他的呀?啊,还有其他的,但是我们介绍的是不是都是常见的一些呀?啊好吧,下个休息一下。
我来说两句