随笔分类 - Oracle(数据库)
摘要:1、to_date() 和to_timestamp()区别 由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。如果要取到毫秒,oracle 9i以上版本,可以使用timestamp类型, timestamp是date的扩展类型,能支持到毫秒,毫秒的显示精度是
阅读全文
摘要:Oracle 当前时间如何添加指定数,来获取指定的年数、月份或其他的时间日期 1、添加指定年数后的日期 2、添加或减少指定月数的日期 3、添加指定天数、小时数、分钟数等后的日期 1)指定天数 2)指定小时数 3)其他类同 PS: 参考来源:https://blog.csdn.net/HD243608
阅读全文
摘要:Oracle的PL/SQL中怎样循环查询的结果集,然后根据查询结果进行判断,是新增或修改操作 loop循环例子 如何将查询结果集进行赋值 循环结果集,对每一个结果进行判断,如存在,执行修改,不存在,执行新增 循环的结果集的视图 执行的结果视图 PS: 参考网址:https://zhidao.baid
阅读全文
摘要:1、pl/sql如何定义参数 2、pl/sql如何参数赋值 3、pl/sql如何输出参数 4、pl/sql如何进行判断 5、调用上面的结果 6、查看执行结果
阅读全文
摘要:今天查询表数据还是出现上次那种问题,但是每次都要去调用转化函数,比较麻烦,所以找一下资料,得到几种方式解决oralce的日期数据显示格式 问题描述: 解决方法 1)方法1:调用Oracle函数转化成日期格式 查询结果 缺点: 每次取数据的时候都要调用转化函数,比较麻烦 2)方法2:改变session
阅读全文
摘要:今天,在读取日期格式数据时,出现这样的格式“26-9月 -17 06.46.00.000000000 下午”,在网上找了一下, 这个也是oracle的一种日期保存格式,数据都是日期类型,只是显示的结果变成这样 问题截图: 问题原因: oracle 存储的日期数据类型 date 后台存储固定7个字节,
阅读全文
摘要:今天记录一下在oracle中多个字段如何和合并成一个字段,使用到符号“||” 1、组合查询的数据 1)组合前查询的语句 2)组合前的查询结果 2、组合字段 要求 要求:要将 分类编码、分类名称、商品类型合并成一个字段,如:(编码:6801,名称:基础外科手术器械,类型:器械) 3、组合后数据 1)组
阅读全文
摘要:1、准备导入数据的excel文件 注意:excel列名和数据表列名必须相同,excel文件sheet2和sheet3可以删除 1)excel文件格式 2)数据表格式 2、打开pl/sql ,找到工具 > ODBC导入器 3、选择excel文件,输入用户/密码 4、点击连接,找到磁盘中要导入的文件 5
阅读全文
摘要:oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 结果视图 2)在查询结果的空白处,右键选择Copy to Excel 3) 查看导出excel文件(记录没全部截图) 导出文件路径默认在C:\Users\Administrator\AppData\Local\T
阅读全文
摘要:oracle用这么几个函数,可以帮助我们解决数据上null或0的处理 1、NVL()函数 1.1)介绍:NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回expr1。 注意:两者类型要一致 1.2)用法: 1.3)实际应用: 如:我们查询表数据出现这种结
阅读全文
摘要:oracle如何计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数 1、相差天数(两个日期相减) 2、相差小时数、分钟数、秒数 3、相差月数(months_between()函数) 4、相差年数(原先月数/12) 显示结果如下: 1)相差天数 2)相差小时数、分钟数、毫秒数 3)相差月数 4)
阅读全文
摘要:oracle中,我们要使用case when时,要怎样使用 如下测试数据,我要把ClassId 的1变成一班,2变成二班,3变成三班,那sql要怎样写呢? 1、case when的用法 执行后结果 那除了这个case when的用法,oracle还有什么更方法的函数处理这种情况,那就是我们要介绍的d
阅读全文
摘要:Oracle的创建表和创建约束的Sql语法 1、创建表的语句 2、创建约束的语句 注意:创建表还是约束,与SQL Server基本相同,注意:在Oracle中default是一个值,而SQL Server中default是一个约束, 因此Oracle的default设置可以在建表的时候创建或者通过M
阅读全文
摘要:Oracle中创建表的自增ID(通过触发器),序列的自增ID和触发器的自增ID的区别 1、新增数据(序列) 2、新增数据(触发器) 3、查询结果 PS: 序列可以理解成一个获取表的自增ID的函数(手动),触发器是当新增数据(自动)时,获取表的自增ID
阅读全文
摘要:如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 如,我的登录用户是TMS21,那么查询语法是 相关查询的用法,也顺便记录一下 1)查询当前用户表空间 2)查询所有表空间 3)查询用户下所有表 4)查询表空间下的用户 PS:因为我的表空间名称跟用户一样
阅读全文
摘要:1、什么是序列呢? 序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈。 Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。 当一个序列号生成时,序列是递增,独立于事务
阅读全文
摘要:oracle我们查询当前系统时间的时候,经常用到dual,这个是什么东西呢? dual是Oracle中的一个伪表,利用这个伪表可以设置或查看序列,或者是调用一些内置的函数,方便操作。 简单来说,dual表就是oracle与数据字典自动创建的一张表,这张表是一个单行单列的表,这个表只有1列:DUMMY
阅读全文
摘要:在sql server中,取数据中前10条语句,我们可以用top 10 这样语句,但是oracle就没有这个函数,接下来介绍它们之间的区别 1、sql server 取前10语句和随机10条的语法 结果实例: 1)测试表数据 2)取前10条 3)随机取10条 2、Oracle 取前10条和随机10条
阅读全文
摘要:oracle中,如何将两个字段数据合并成一个字段显示,接下来看一下在sql server和pl/sql的区别 sql server中如何合并(用Cast()函数) 最后结果显示 那么,在oracle中如何合并数据(用Concat()函数) 结果显示
阅读全文
摘要:平时我们在sql sverver中我们添加包含日期的数据时,是直接将日期变成日期格式字符串,但是在Oracle中就不行了, 那么,如何添加包含日期数据 如:在oracle执行insert语句 其中,写法1是错误,执行后提示ORA-01861: 文字与格式字符串不匹配 执行写法2后,结果是这样的 同理
阅读全文

浙公网安备 33010602011771号