- 浏览: 9329 次
- 性别:
- 来自: 杭州
最新评论
接触过软件开发的朋友可能都会知道oracle,在开发的过程中,数据存储都可能会用到oracle的,因为oracle具有处理速度快,安全级别特别的高。但是有一个缺点就是比较的贵,只有一个大型的公司才有可能接触到的,看到这里可能很多的朋友一定很想了解oracle吧,下面新霸哥将带你走进oracle的世界。
首先介绍一下Oracle中对于字符串的处理
char varchar varchar2 nvarchar long clob这些都是oracle中常用的字符串类型,在这里用的比较多的就是varchar和varchar2,但是,它们是有区别的。
varchar类型是国际标准组织ANSI制定的字符串类型
varchar2是Oracle公司自定义的字符串类型,目前varchar和varchar2功能一致,Oracle推荐使用varchar2,mysql中没有varchar2只有varchar,varchar2使用时必须指定大小,char不用指定大小,默认为1
char和varchar的区别
新霸哥注意到了char表示固定长度的字符串,varchar表示变长的字符串,c1--char(10)-->为c1开辟10个字符的空间,不够10个,补充空格。c2--varchar(10)-->按照c2实际的长度开辟空间,最大开辟10个长度的空间
中文存储问题
开辟空间大小单位为字节,能存多少字符,和编码有关,GBK:中文占俩个字节,字母和数字占用一个字节。
UTF-8:中文占3个字节,字母和数字占一个字节
Unicode:字母和中文都占俩个字节
使用建议:varchar2定义长度的时候采用最大值:字符数*3
nvarchar类型
nvarchar采用是Unicode编码存储
nvarchar(5):可以存储5个字符(汉子或者字母数字)
字符串处理函数
Oracle提供很多字符串、数值、日期时间等,在这里就不详细的介绍了。如果你想深入的了解,可以和新霸哥交流。
数值操作
oracle中数值类型,利用number定义整数,浮点数。number:既可以存储整数也可以存储小数,number(p):表示p位的整数,number(p,s):表示浮点数,s表示小数位数,p表示有效位数
--s>0:对小数点右侧做多保留s位小数
--s=0:对小数点四舍五入截掉保留整数
--s<0:对小数点左侧s位四舍五入清0
当p<s的时候,是一个小于1的小数,小数点保留s位,将小数点右侧s-p位清0 为0.0XX
日期和时间的操作
sysdate:Oracle服务器当前系统时间,systimestamp:返回oracle服务器当前系统时间是一个timestamp类型。将字符串站换成date,to_date(s.format):将s字符串以format格式转换成date类型。 Oracle默认的格式为:DD-MM-RR,英文环境:'01-JAN-90',中文环境:'01-1月-90'
日期转换成字符串
to_char(date,format):将date转换成format格式的字符串显示出来。 to_timestamp和to_date相似,可以将一个字符串转换成timestamp()类型
其他日期函数
last_day(date):返回当前时间月份的最后一天,next_day(date,星期几):从当date时间开始计算,下一个星期几的日期(离date最近的日期),months_between(date1,date2):计算date1-date2相差多少个月。extract:获取指定的年,月,日等信息。
空值操作
null:各种类型的字符串都可以为null,这个也是很重要的,在开发中会经常遇到的。
1》插入式写入null
2》null做条件查询
好了,新霸哥今天就介绍到这里了,更多的关于oracle的一些深入的应用,欢迎和新霸哥交流。
首先介绍一下Oracle中对于字符串的处理
char varchar varchar2 nvarchar long clob这些都是oracle中常用的字符串类型,在这里用的比较多的就是varchar和varchar2,但是,它们是有区别的。
varchar类型是国际标准组织ANSI制定的字符串类型
varchar2是Oracle公司自定义的字符串类型,目前varchar和varchar2功能一致,Oracle推荐使用varchar2,mysql中没有varchar2只有varchar,varchar2使用时必须指定大小,char不用指定大小,默认为1
char和varchar的区别
新霸哥注意到了char表示固定长度的字符串,varchar表示变长的字符串,c1--char(10)-->为c1开辟10个字符的空间,不够10个,补充空格。c2--varchar(10)-->按照c2实际的长度开辟空间,最大开辟10个长度的空间
中文存储问题
开辟空间大小单位为字节,能存多少字符,和编码有关,GBK:中文占俩个字节,字母和数字占用一个字节。
UTF-8:中文占3个字节,字母和数字占一个字节
Unicode:字母和中文都占俩个字节
使用建议:varchar2定义长度的时候采用最大值:字符数*3
nvarchar类型
nvarchar采用是Unicode编码存储
nvarchar(5):可以存储5个字符(汉子或者字母数字)
字符串处理函数
Oracle提供很多字符串、数值、日期时间等,在这里就不详细的介绍了。如果你想深入的了解,可以和新霸哥交流。
数值操作
oracle中数值类型,利用number定义整数,浮点数。number:既可以存储整数也可以存储小数,number(p):表示p位的整数,number(p,s):表示浮点数,s表示小数位数,p表示有效位数
--s>0:对小数点右侧做多保留s位小数
--s=0:对小数点四舍五入截掉保留整数
--s<0:对小数点左侧s位四舍五入清0
当p<s的时候,是一个小于1的小数,小数点保留s位,将小数点右侧s-p位清0 为0.0XX
日期和时间的操作
sysdate:Oracle服务器当前系统时间,systimestamp:返回oracle服务器当前系统时间是一个timestamp类型。将字符串站换成date,to_date(s.format):将s字符串以format格式转换成date类型。 Oracle默认的格式为:DD-MM-RR,英文环境:'01-JAN-90',中文环境:'01-1月-90'
日期转换成字符串
to_char(date,format):将date转换成format格式的字符串显示出来。 to_timestamp和to_date相似,可以将一个字符串转换成timestamp()类型
其他日期函数
last_day(date):返回当前时间月份的最后一天,next_day(date,星期几):从当date时间开始计算,下一个星期几的日期(离date最近的日期),months_between(date1,date2):计算date1-date2相差多少个月。extract:获取指定的年,月,日等信息。
空值操作
null:各种类型的字符串都可以为null,这个也是很重要的,在开发中会经常遇到的。
1》插入式写入null
2》null做条件查询
好了,新霸哥今天就介绍到这里了,更多的关于oracle的一些深入的应用,欢迎和新霸哥交流。
发表评论
-
后端架构师的知识体系之一基础组件
2018-11-21 22:31 255作为一个程序员,长 ... -
2016年末程序员应该知道的基本架构思想
2016-11-14 07:38 374说到系统的架构,初学者可能没有意识到,对于已经从事多年的开 ... -
2016年末程序员突破自我的绝密方法分享
2016-11-07 07:43 336新霸哥一直致力于了软件开发行业,从事软件开发快五年了,时间 ... -
2016程序员自学能力的培养方法有哪些?
2016-10-25 21:28 330近期新霸哥发现有 ... -
2016杭州云栖大会新亮点在这里
2016-10-17 07:27 315云栖大会已经圆满落幕,新霸哥近期一直在关注大会的一些情况, ... -
2016年学哪个编程语言最有前途?
2016-10-10 07:22 517说起哪个编程语言 ... -
准备加入软件开发行业的朋友可以看看
2016-09-26 07:33 278最近新霸哥注意到有一些的朋友想加入到IT行业中,因为现在这 ... -
为什么现在UML很少用了
2016-09-19 07:37 329新霸哥发现UML在面 ... -
软件开发中oracle查询常用方法总结
2016-09-12 07:37 258上次新霸哥和大家讲解了一些关于oracle的知识发现大家对 ... -
敏捷开发是一个什么样的开发模式
2016-08-29 07:39 261在信息技术高速发 ... -
这些云计算技术你了解过哪几种
2016-08-15 07:40 335新霸哥发现目前信息量高速增长的今天,IT行业正在面临着空间 ... -
Java与云计算有什么关系呢
2016-08-08 07:37 498在如今这个信息技术高速发展的今天,云计算已经不是一个陌生的 ... -
新霸哥带你进入java的世界
2016-08-01 07:46 302新霸哥从近期大家的留言中注意到了大家对基础知识比较重视,很 ... -
分布式数据库hbase详解
2016-07-25 07:47 355新霸哥注意到了在人类随着计算机技术的发展,数据的存储量发生 ... -
SQL和NOSQL有区别吗?
2016-07-18 07:44 417在大数据高速发展的今天,数据量在不断的增加,传统的数据库可 ... -
怎么充分利用大数据寻找商机?
2016-07-11 07:33 633在大数据时代,数据量日益增加,所以展现在我们面前的就有两个 ... -
mapreduce编程模型你知道多少?
2016-07-04 07:40 315上次新霸哥给大家介绍了一些hadoop的相关知识,发现大家 ... -
hadoop是什么?
2016-06-27 23:23 276在如今这个信息高 ... -
程序员入门有年龄限制吗?
2016-06-19 23:06 846年轻的我们很幸运 ... -
云计算的发展路径和落地形态分别有几种?
2016-06-12 22:26 665说到云计算可能很 ...
相关推荐
新霸绘图机支持多种格式的输入,包括但不限于AI(Adobe Illustrator)、EPS、PDF、JPEG、PNG等,使得用户可以轻松地将各种设计作品导入到软件中进行输出。此外,它还具备精准的颜色管理功能,能确保打印出的色彩与...
onnxruntime-1.16.0-cp311-cp311-win_amd64.whl
基于springboot的流浪猫狗救助系统源码数据库文档.zip
摘 要 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让美容院信息的管理模式进行升级,也为了更好的维护美容院信息,美容院管理系统的开发运用就显得很有必要。并且通过开发美容院管理系统,不仅可以让所学的SpringBoot框架得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。 美容院管理系统根据调研,确定其实现的功能主要包括美容用品管理,美容项目管理,美容部位管理,销量信息管理,订单管理,美容项目预约信息管理等功能。 借助于美容院管理系统这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对美容院信息实施规范化处理,让美容院信息通过电子的方式进行保存,无论是管理人员检索美容院信息,维护美容院信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。 关键字:美容院管理系统,SpringBoot框架,MySQL
numpy-1.21.1-cp39-cp39-linux_armv7l.whl
基于JavaWeb+springboot的宠物救助及领养平台源码数据库文档.zip
基于springboot员工在线餐饮管理系统源码数据库文档.zip
matplotlib-3.5.3-cp37-cp37m-linux_armv7l.whl
基于springboot+web的留守儿童网站源码数据库文档.zip
STM32神舟III号例程源码SysTick系统滴答(神舟III号-库函数版)提取方式是百度网盘分享地址
STM32开发相关软件ISP 程序下载STM32开发相关软件ISP 程序下载提取方式是百度网盘分享地址
onnxruntime-1.17.0-cp310-cp310-win_amd64.whl
Pillow-9.5.0-cp39-cp39-linux_armv7l.whl
基于springboot高性能计算中心的高性能集群共享平台源码数据库文档.zip
SciPy-1.11.1-cp311-cp311-linux_armv7l.whl
主机硬件信息邮件及微信推送
numpy-1.23.4-cp39-cp39-linux_armv7l.whl
基于springboot视频点播系统源码数据库文档.zip
基于springboot竞赛管理系统源码数据库文档.zip
环境说明: 开发语言:python Python版本:3.6.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:pycharm