##从数据库中导出excel数据后,造数据,然后重新导入oracel数据库中,查询后显示导入成功

但是页面还是显示是老的数据,后来发现日期自动变化了2016-05-06变化为2016/05/06

导致无法显示

导入后错误的数据

##更改日期格式语句:update T_JN_JSC_COMPLETOIN set

plan_date =substr(plan_date, 7, 11) ||’-’|| substr(plan_date, 0, 2) || ‘-’ || substr(plan_date, 4, 2)

where plan_date like ‘%/%’;

commit;

##这条语句可以吧日期替换为2016-05-06格式

在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。

其语法为:

instr(sourceString,destString,start,appearPosition). instr(‘源字符串’ , ‘目标字符串’ ,‘开始位置’,‘第几次出现’)

其中sourceString代表源字符串;

destString代表想聪源字符串中查找的子串;

start代表查找的开始位置,该参数可选的,默认为1;

appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;

如果start的值为负数,那么代表从右往左进行查找,但是位置数据仍然从左向右计算。

返回值为:查找到的字符串的位置。

对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:

SQL> select instr(‘yuechaotianyuechao’,‘ao’) position from dual;

POSITION

6

从第7个字符开始搜索

SQL> select instr(‘yuechaotianyuechao’,‘ao’, 7) position from dual;

POSITION

17

从第1个字符开始,搜索第2次出现子串的位置

SQL> select instr(‘yuechaotianyuechao’,‘ao’, 1, 2) position from dual;

POSITION

17

-------------------------------------------------------------

对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:

SQL> select instr(‘abcdefgh’,‘de’) position from dual;

POSITION

----------

4

从1开始算 d排第四所以返回4

SQL>select instr(‘abcdefghbc’,‘bc’,3) position from dual;

POSITION

----------

9

从第3个字符开始算起 第3个字符是c,所以从3开始以后的字符串找查找bc,返回9

---------------------------

从第1个字符开始,查找第2次出现子串的位置

SQL> select instr(‘qinyinglianqin’,‘qin’, 1, 2) position from dual;

POSITION

----------

12

----------------------------------------------------------------------

注意:1。若‘起始位置’=0 时返回结果为0,

2。这里只有三个参数,意思是查找第一个要查找字符的位置(因为 ‘第几次出现’默认为1),

当‘起始位置’不大于要查找的第一个字符的位置时,返回的值都将是第一个字符的位置,如果‘起始位置’大于要查找的第一个字符的位置时,返回的值都将是第2个字符的位置,依此类推……(但是也是以第一个字符开始计数)

substr函数的用法,取得字符串中指定起始位置和长度的字符串 ,默认是从起始位置到结束的子串。

substr( string, start_position, [ length ] ) substr(‘目标字符串’,开始位置,长度)

如:

substr(‘This is a test’, 6, 2) would return ‘is’

substr(‘This is a test’, 6) would return ‘is a test’

substr(‘TechOnTheNet’, -3, 3) would return ‘Net’

substr(‘TechOnTheNet’, -6, 3) would return ‘The’select substr(‘Thisisatest’, -4, 2) value from dual

SUBSTR()函数

1.用处:是从给定的字符表达式或备注字段中返回一个子字符串。

2.语法格式:SUBSTR(cExpression,nStartPosition [,nCharactersReturned])

其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;

nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,

nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。

3.举例:STORE’abcdefghijlkm’ To mystring

SUBSTR(mystring ,1,5) 显示 “abcde”  1 从第一个字符开始 截取的字符中,包括第一个字符

SUBSTR(mystring ,6) 显示 “fghijklm”

SUBSTR(mystring,-2)显示“km”   最右边一个字符是-1,最右边左边的字符是-2,然后默认是从左向有取剩下的全部的字符

SUBSTR(mystrng,-4)显示“jlkm”

oracle截取日期类型的字符串,oracle截取字段中的部分字符串:日期格式转换相关推荐

  1. oracle 截取字符串中间_oracle截取字段中的部分字符串

    使用Oracle中Instr()和substr()函数: 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符. 其语法为: instr(sourceString,de ...

  2. insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解

    MySQL提供了一个非常实用的字符串函数--REPLACE() 函数,它允许用新的字符串替换字段中的特定字符串,而不再需要自己写函数去替换,用起来非常的方便. REPLACE() 函数语法 需要注意的 ...

  3. 程序:显示法定格式的日期合同和其他法律文档中经常使用下列日期格式: Dated this day of ,19 .

    程序:显示法定格式的日期合同和其他法律文档中经常使用下列日期格式: Dated this day of ,19 . 编写程序用来显示这种格式的日期.用户以月/日的格式录入日期,然后计算机显示出&quo ...

  4. 如何检查字符串是否包含Ruby中的子字符串?

    我有一个字符串变量,内容如下: varMessage = "hi/thsid/sdfhsjdf/dfjsd/sdjfsdn\n""/my/name/is/balaji.s ...

  5. 显示法定格式的日期合同和其他法律文档中经常使用下列日期格式: Dated this day of ,19 . (严格的格式要求)

    程序:显示法定格式的日期合同和其他法律文档中经常使用下列日期格式: Dated this    day of    ,19  . 编写程序用来显示这种格式的日期.用户以月/日的格式录入日期,然后计算机 ...

  6. oracle 日期类型是什么,oracle date日期类型 精析

    一.date 1.date.sysdate格式说明 展示 date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS: 其存储格式只有一种:YYYY/MM ...

  7. 后端的日期类型赋值前端表单_Spring Boot实践--前端字符串日期自动转换成后台date类型。...

    简单介绍 在前后台开发的时候:日期格式会转来转去,很麻烦.大致总结如下: 1:后端返回对象:可以使用spring提供的:HttpMessageConverter来自动转换,有很多实现. 比如:Abst ...

  8. oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...

    前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是 select *,然后 resultType="map" ,然后使用 jackson @ResponseBody 返 ...

  9. php中的分割字符串函数,关于PHP中两款字符串分割函数explode,str_split

    关于PHP中两款字符串分割函数explode,str_split 2019.02.19 4140 将一个字符串分割成数组在日常的微信公众号开发中的应用应该是很多的.如果指定分割符,可以使用explod ...

最新文章

  1. NBUT校赛 J Alex’s Foolish Function(分块+延迟标记)
  2. hive向mysql导数据_导入Hive数据导MySQL
  3. vue2使用$set()使对象新增属性后触发视图更新
  4. Java关键字(53个关键字)
  5. 服务器运维一般的故障率,服务器平均故障率
  6. NOI导刊模拟2—电话网络 解题报告
  7. tdd测试驱动开发课程介绍_测试驱动开发的实用介绍
  8. Bootstrap datepicker 在弹出窗体modal中不工作
  9. 17-比赛2 C - Maze (dfs)
  10. 数据库版本管理工具Flyway应用
  11. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  12. R语言—如何下载和使用包
  13. 用python计算100以内的素数_python如何求100以内的素数
  14. 离群值是什么意思_ESD—检验离群值
  15. 问题分析:5W2H分析法
  16. Maven五分钟入门
  17. Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B
  18. allegro设置差分线
  19. shell一文入门通
  20. 首次公开,300多页阿里百亿级系统架构设计实录

热门文章

  1. [python]重新安装pip
  2. Uni App-----之u-input(密码明文小眼睛切换)
  3. 了解角度和弧度的概念和转换关系
  4. 业务连续性管理体系建设
  5. 用 python写一个学生信息管理系统
  6. 卫** 打包上传360 问题
  7. cmd命令行窗口运行py文件
  8. 魅族应用市场之--自动化测试Umeng分享报错
  9. Arm推出新一代高性能CPU内核Cortex-X4以及GPU Immortalis-720 GPU
  10. odoo odoo.modules.module: Couldn‘t load module web