00:00
好了排序之后呢,就是叫了字符串函数了,这个字符串函数。其实挺简单的啊,和咱们Java中那个那个那个死顿类型的API差不太多。差不太多,你看第一个。Less,哎哟,我去,太熟悉了吧。数组里边有,字符串里边也有是吧。哎,集合里边有吗。集合一下size是吧,OK啊。然后。字符串的长度是,比如说看这怎么用的,Select查询查询什么鬼。一个字符串,Oracle课程这么个字符串,然后用一个函数,你看把这个字符串给包起来了,而类似于什么呀,将这个字符串当一个参数传递到这个方法里边来是吧。对吧,后边from一个表名,这个表啊,这个表叫常量表。没什么意义啊,这个行量表里边啥也没有,只是为了让和select形成一个严谨的语法规则。
01:04
因为查询是不得来自于什么什么表啊。啊,这块没什么意义啊,在正常写就行了,所以咱们来看我给大家写一下。随便来一个字符串,我要查询它的长度哈,咱就用Li关键字吧,我看看这个单词多长。查询。OKLTH。这个函数括号将你要查找的字符串啊扔进去。然后来自于常量表一执行写的什么?也就是说这个单词几个字母啊。六个字母。这个函数看到了吧。哎,就这么用的啊,就这么用的。一眼就看出来了,这个常量表里边什么都没有的啊。喝了吧。什么都没有select性吗?一眼就看出来。
02:02
告诉我多少个?其实用刚才刚才这个这个这个过程啊,就能特别解释清楚为什么用学习计算机了,是吧。你用眼,用人类的眼睛,我的天呐,行,你能看出来,我再复制200遍,我看都能整出来,但是咱们使用计算机呢,瞬间就出来了几个。61个不信你就查是吧。一说这句话时,我信是吧?哎,信啊,好,往后看这些函数,咱来通篇的看一看啊,阿lo它俩对照着写就行了。转大写,转小写。OK,看他怎么用的。Like up like lower,哎。去试一下吧,还是写一写啊。转大写啊,Slack up。比如说这里边儿来几个小写的字母哈阿波斯。
03:01
From d。OK,是不是大写了?哎,传小写变大写,好同样的。把这个函数改为。Lower。把里边改为。ABC1直行,是不是全都转小写了?哎,全都穿小鞋了。好,下一个是什么?下一个是这个东西叫首字母大写叫I cap啊。啊,很简单。一模一样的就行了。把这个函数换一下。换成it。It。看看结果啊,就是这样的。传小写ABC,返回大A,小写BC。啥意思啊?是不是首字母大写啊?首字母大写啊,这写着呢,首字母大写,然后这个subs tr应该经常会用到。ST string截取字符串。
04:01
截取字符串。好,来。来一个。Select substr。里边有1233个餐。三个餐分别都是啥?瞎搞一搞呗。12345678。从一五看结果,猜吧。好,这个是从一开始结是吧,从一开始结,后边这个呢,是到五,到五呢,还是说结五个呢,那这么看我写成三。来执行,如果返回的是五个字符的话,是不是就说明是截了五个呀。来,走你。没毛病吧,所以这个参是几个叫个数啊,不是说到五这个位置啊,不是说到五啊。从数字123开始搞,搞五个不是几个五个,五个到哪。
05:01
这么的是吧。哎,3456,是不是3456。对,这个简单给大家记录,我这个PPT记没记?啊,并没有说这是几啊。都写上啊。啊,这怎么写下注释啊。SSTR。1233个餐分别都是什么意思?一表示。被截取的字符串。哎呀,我去。好。第二个参。啥意思啊?开始位置啊,开始位置好,第三个参。被截取,截取的怎么说?长度吧,也可以再加一个。行吧,这就能明白了吧。好了,这就是咱们SSTR的这个函数了。
06:01
OK。好,下一个函数,看看是什么叫K,叫拼接字符串,Java里边用到这个了吗?还没想过呀。Java,咱们比如说一个字母,一个字符串A和一个字符串B,他俩想要连接到一起去,应该怎么去做?用加号吗?对吧,其实如果不使用加号的话,加法中也有KK这个函数方法啊,就用a.can k里边传一个B就连上了。哎,但是这个无所谓啊,因为Java里边那个加号是不是特别强大呀,所以呢,这个方法就被忽略掉了。无所谓了啊,但是在咱们这个数据库里边,想把两个字符串连到一起去,就得这么玩了。比如说刚才说的A和B哈。Slack slack k。A。A逗号。
07:02
BCD。From d。一直行,你看是不是把这个四连上了吧,Abcd连上了。这叫连接字符串啊,PPT这里已经写着了拼接字符串。好。Replace,这个函数有点意思啊。Select select re Java中啥意思来着?Java中叫替换。替换。这么写也是1233个参,我先把它写注释啊。1233个三好分别都是什么意思?第一个。我去。233个参分别都是什么意思呢?第一个参就是说。啊。
08:00
啊哎,往下拽拽啊。呃,被。喜欢。的字符串。字符串。哎呀,不能这么说呀。啊,应该怎么说呢,这样我先演示一下,大家来说咱们怎么记啊,这个东西里边传一个,看我写,就比如说我爱你。然后把里边中的。爱。哎,换成。反正揍你是吧。OK,就明白啥意思,这三个餐吧,然后现在正常来说,这个字符串是不是我爱你啊,然后这样一执行,它就变成了我揍你。所以说有点懵,第一个咱们应该怎么形容一下。需要被改变的是吧。需要。改变的字符串,那这个二应该是什么呀?
09:04
被替换的内容是吧。要替换。替换的新内容啊。新内容是吧,呃,好吧,这个能明白啥意思吧,啊,你按照你自己理解,可以把我这个去,呃,用自己的话可以改造一下啊,我觉得这样写我能理解啊。好了,这个是replace这个函数,然后再往下看最后一个,最后一个叫in。In s。啥意思,来看一下啊。直接看案例,然后你看这个结果猜哈,In s tr。啊,这里边儿找一个Java。A from d1执行返回二。啊,有同学说2AA啥意思呢?来我这么一个啊,我先写个勾,你看是一,然后呢,我写个A为二,我给它改成V。
10:01
喂,三你说啥意思?是不是就找这个玩意儿,在这个玩意儿里边的位置啊。对吧,但是问题是我是不是有两个A呀,那我只写一个查找A的话,它返回的是哪个位置啊。查找的是这个位置吧。哎,并不是这个哈,所以这个函数。In s tr。里边一两个参。一。啊,要搜索的字符串。这个是。查找的。呃,关键字是吧。关键字,好,那这个函数到底干嘛的查找。字符。字符在字符串中。
11:02
串儿。哪去了?串中出现的。手位置。或者说第一次出现的第一次出现吧。第一次出现的位置。哎,第一次说一定是这个啊,这个类和Java中的index of函数。一样。有印象吗?贾老师这方法。In啊。等价吧。好了,这是咱们的字符串函数。啊,然后呢,我再把这个函数给大家介绍一下啊,很简单的啊,第二个呢,是number类型的函数了。Number类型的函数,这有一个叫random,还有一个叫track。
12:00
分别都是什么意思?看这个实例啊。Slack。From,然后里边来一个3.1415926,就这意思吧,写个逗号3FROM d。来一直行,你说啥意思?来看这个三表示什么意思呢?好像是小数后边三位是吧?来写个二。哎,确定了吧,是不是就是那个小数位位数啊。好嘞,那他会不会四舍五入截到哪呢?来看这儿啊,取三位的话,取三位是不是到这儿啊,然后第四位是不是五啊。然后结果呢,一执行,你看他就二是吗?也就是说这个五是不是进位了。哎,进到这个前面这个一变二了是吧,所以round这个函数啊,叫做四舍五入。
13:03
四舍五入。OK,四舍五入。好,下一个函数呢叫check,它叫截取数字,截取数字这个更直白。刚才咱不说那个,还记得那个那个算那个日薪吗。不说等40多块钱一大串数字吗?咱不说想格式化一下对吧,咋办嘞,就使这个了。代码呢,一样一样的,我就这么搞了,把函数换一下PUC。好了,我这写三啥意思,就是截取到第三位好,会不会四舍五入?不会吧?好,我想保留两位小数,写个二倍。OK。好了,这就是这个结果。啊,这样写上这个是什么呀,就是叫保留。几位小数是吧。
14:03
好,那咱们把刚才那个案例呢,也用这个函数呢,综合运用一下,查找日新啊,找日新啊from。日期是吧。叫什么?Salary除以21。然后来自于员工表。哪个哥们儿来着?啊,就那个DN那个什么。那等于要。DN。DA ch的呢?好,是不是40多块钱啊,现在我要保留两位小数怎么办呢?套用啊,看怎么套的啊,你看保留两位小数这是固定的吧,想保被保留的这个值是不是在这儿呢。看好看好了啊。这样把它先剪切走TC。一二这个二是不是就是保留两位啊,前面是不是就是被保留那个值啊。
15:05
把刚才的东西粘上,看到了吧。好,执行。OK。哎,函数就这么用的。哎,就这么用的这块。这块。好了,来,我把这几个函数的这个就写上点哈。啊,这么的。Run,然后一二两餐。第一个参是什么?对。被计算的数字是吧。然后是二,哎二啊。这个二是什么意思啊。保留。几位小数是吧。几位小数,下边这个是不是一样一样的。这个其实不叫保留几位小数的函数,这个叫截取啊。
16:00
截取数字啊。好,这个函数用的是PNC是吧,然后一二,然后这个呢,记住了这个函数会不会四舍五入。不会四舍五入。这样能看懂吧,上面这个呢,会四舍五入是吧。哎,会四舍五入。好了,讲了一堆函数。其实。这几个函数不难是吧。
我来说两句