00:00
嗯,咱们下午刚开始第一个呢,搞一个叫转换函数。转换函数,在这个转换函数里边呢,它有三种啊三种。看看转换函数是干嘛的?其实就是将一种数据类型转成另外一种数据类型。对吧,比如说咱们在Java中经常用到的转换函数有什么呢。有这个记得吗?什么pass。有印象吗?对吧。啊,就是这个意思啊,在咱们数据库里边也有一些转换函数,一个个来看,第一个to差。第一个出差。它是任意类型转成字符串类型。哎,任意类型转成杜串类型,其实有点类似于咱们Java中的,叫做点出顿。对吧,点to string OK,它这。好,接下来看这个他这个案例啊,怎么写的。
01:00
首先它这个出差里边有一二两个三。一二两个三。OK吧,好,第一个餐,你看它这个叫sys date啥来着。这叫日期类型是吧,哎,日期系统时间。然后我将一个日期啊转成这样的格式。这样的格式,这个格式说白了就是咱们有点类似于Java中用过那个simple data是吧。哎,年月日十分秒的一种方式。咱们给他转一下看看什么样啊。第一种。To。一二两个餐。第一个菜。叫做。被转换的数据。第二种。叫做字符串模板。
02:07
好,首先看第一种,首先呢,咱们查询一下系统时间select。Sys from Du。这个咱们第一天我就给大家说过是吧,系统时间以获得长成这个格式。然后这个格式呢,什么2019这个这个撇四撇11,看着不爽,我就想给它改成年月日。然后显示给大家怎么办?年月日十分秒是吧,咱来改一改啊,使用这种格式字符串模板。看好了。To差。看到了吧,这是第一个参,是不是就是被转换的这个数据啊。然后出差这个函数,然后第二个参写上你这个目标的这个模板啊。写上。啊,怎么搞怎么搞来着,年月日十分秒是吧。
03:03
哎,就是我先写成这个格式啊。年。对吧,写个年。月。然后。日。然后十分秒。啊。哎,咱应该是几点几分是吧。叫做这个什么呢?这个这个小时HH是吧。然后是几点。然后呢,分钟。几分,然后还有是秒了吧。几秒是吧。来看了。重复了是吧。哎,有同学说大写和小写的问题是吧,Java中大M表示啥呀?小M呢?分是吧,但这里不行,为什么呢?因为数据库这里边儿啊,不区分大小写。所以M都是与。
04:02
那这个分钟怎么办?分钟叫这个。Mi要分钟。好,我这样写完成不成啊,你看日期格式无法识别,我的天呐,为什么无法识别呢?来,你看我跟我PPT有什么区别?H24啊,好满足你的愿望。好,再执行。还不行吗?看看我这个年这个字用什么方给它包起来了。中文是不是都用双引号给它包起来的?好了。有这个特色啊,咱搞一搞双引号。好了吗?
05:00
是不是19年4月11号14点这个点啊,土化是吧。应该十四十是吧。哎,是不是搞定了。哎,记得这个中文要用双引号给它包起来啊包起来。好,这个就是咱们使用的第一个函数的用法了。给它转成我们想要的格式。转成我们想要的格式,这个里边跟Java的格式是一样的啊,唯一的区别就是这个月份和分钟的区别,OK。那这个是咱们第一种用法,第二种用法呢,它还可以转数字啊,咱们不是说了吗,你看这。将任意类型转成字符串,刚才咱们这种方式什么类型转成字符串啊。叫日期类型是吧,在这写上点。然后日期。转成。了。
06:00
就是这个,接下来咱们要写一个什么呢。啊。数值。改成做串。也用土叉,你看我这是怎么写的啊?我数把123456.03。对吧。这个图差也转了一下,但是这里面写这么个东西,这个模板。写这么一个模板来看看这个模板啥意思啊,其实跟这个日期这个类似啊,都是咱们字符串的一个模板。咱来搞一搞啊。Slack to。差。里边一二俩参数from dull,看好了。随便来个100 100后边我写个啥。我写了这个东西啊L。9999.99。怎么?来一直行。啥意思?
07:01
我是不是按这种格式给这个100,这个可以咱们可以读成是整数吧。把这个整数是不是给它转成这种目标的带小数点的字符串了,而且啊,还前面有了个啥呀。人民币符号是吧?人民币符号OK,这个人民币符号就是L的功劳。如果是美元符号的话呀,其实来CTRL是一份。就把这个这个这个。L啊,换成Dollar。一直行就是美元100块。OK。一般的这个这个。钱是吧,来咱们钱一说到钱是不是得用这个salary这个列了。是吧?这个呢,中国中这个人民币的话就太便宜了哈,两千五一个月哈。对吧,好,那咱们把这个给它转成美元格式,好吧,转成美元格式好怎么转to差,这个salary就是咱们的要转的数据,给它转成Dollar。
08:07
执行。OK。后边呢,点00.99.00.99,这都行啊,都可以啊,前面我就写了这几位,这是。几个五个是吧,五个够你挣了,你最你最最高的工资才两千五啊,我这都给你上万了是吧。好,这样的话,是不是把这个两千五这么转过来。看着方便一点是吧,一看哎呀这肯定是钱,你都不需要关注上面这个列名了是吧。OK,这里边儿给大家记录一下。L。表示。这个其实L并不准,并不非常准确的表示为人民币啊,其实这个L啊表示的叫。本地。货币。咱们现在这个操作系统和咱们这个整个的网络环境是不在中国呀,所以它肯定本地货币不是人民币嘛,对吧,假设你切换到月球的,你看看是啥是吧。
09:07
啊。然后这个Dollar很明显不是这个啊,Dollar很明显是什么呀。每刀是吧,美元。美元。好了,这就是咱们to差这个函数的两种用法,一个是将日期转字符串,一个是将数值转字符串,常用的是不是就这两个呀?还有一种是啥类型来着?字符串转字符串,那还用转吗?不用了是吧,哎,常用的是这两种用法。记住了啊,一个是转格式,好嘞,来咱们看一下咱们之前导的这个数据库的脚本啊。数据库脚本。这呢,来看一下啊,他不是哈。这是出的,马上讲没讲到的。
10:00
好,咱们往后讲就知道了。就要说这个的。来暂暂时咱们先不说这个啊,来,你看我这个干嘛呢,这是。看这。这个函数啊。呃,我在这儿书写了一个09年9月13号单引号包起来,这是个什么数据类型?很明显是字符串是吧,很明显是字符串,但是看好了这个列,这个列就是80后边这个列。很明显是这张表的最后一列吧。这个列看什么格式。是不是日期型啊。好,字符串呢,能直接插入到这个日期这个类数据类型中吗?就不行了。所以我用了一个什么东西呢,将这个字符串。按照这样的格式转成了日期。再插入进来。OK。
11:00
哎,这个to date to date就是这个作用。什么作用呢?将字符串,你看我这个单引号包起来,肯定是字符串嘛。然后通过这个函数转成了这样的一个格式,这个格式整个最终返回的结果是一个日期类型,OK,不。哎,是这么搞的。好,这就叫to date to date。好,咱们来看一看。呃,我之前。现在这个表里哈。没有日期哈。哎,哪个表里有日期啊。哎,哪个都没有啊。这样的,我这边随便建一张表,咱给大家演示一下好吧。
12:03
Create table,咱就叫叉叉叉。对吧,然后里边就装一个born date出生日期,来个date类型,好创建这张表。OK,叉叉表已经创建完毕,现在呢,我就输入自己的生日给他搞进去。插入数据insert into叉叉叉几个四个对吧,Value前面那个列名是不是可以省略啊。好,然后我要输入我的生日了。我是2000年。10月10号。OK,这样一直行大家看。他说文字和格式字符串不匹配,啥意思嘞,就是说你现在我这要求的是日期,你搞了个字符串,你糊弄我的吧。是吧,所以咱们要把这个字符串转成日期格式才能搞进去。
13:03
怎么转呢,这么拽。使用to date。将你这个日期搞进来。然后后边还要写上格式啊格式。Yyyy mm DD OK。这回再执行。好了。一行被插入,咱来找一下吧。呃,刷新点的哈。叉叉叉叉这的,然后看一下OK。2000年10月10号。好吧。咱搞进去了以后呢,如果添加日期啊,就需要这样去出一下。好了,这个就是咱们那个to date函数,To date函数。好,最后一个出number,这个很简单啊,就是字符串转成数值型,有点类似于什么呀。好简单的做一个回顾哈。
14:02
啊,Java中有一个字符串S等于。123我想用一个int类型来接收怎么办?直接赋值成吗?不行吧?咋办呀,强转。类型能强转成int吗?嗯。咋弄啊?使这玩意儿记住了。回顾了这么呢。点pass,咋写pass pass in,将str扔进去,这样才正确。OK。是不是它这个函数,这个函数干嘛使的呀,是不是就是将这个字符串转成数值型啊。对吧,好了,那咱们数据库里边呢,也有这样的函数叫to number,这个to可以理解为去是吧,成为什么是吧。
15:04
要成为一个number。OK。好,这个呢,咱们来简单的写一下。你这么搞一个100FROM。DA。好,他就真正的是一个100是吧,但是你会发现啊,我这个100加了是个单引号什么格式啊。是不是字符串啊,我差是吧,OK,那我想让它变成竖直型。咋了?哎,只能是to。To number对吧,Number之后啊,你看这么再搞一下。OK,我去。OK。是不是它很明显这句话已经把它转成了数值型才能和数形干嘛呀,加法是吧。好了,这就是咱们的to number这个好方法,这个最简单是吧,哎,这个最简单。
16:04
好,来把这个记录一下啊。Who?TO122个餐。Copy一下啊。这个玩意儿。分别被转换的数据,这个是什么呀。对吧,是一样的吧。他干嘛呢。他是将。将字符串。服。串。转成。什么类型?日期是吧。这个呢?哦。Number。一个猜。干嘛的?将字符串。晚上。数值是吧,哎,数值这一个参。
17:02
表示的就是被转换的。字符串。OK。好,这几个函数呢,给大家介绍完了。
我来说两句