oracle 毫秒数到日期 日期到毫秒数 转换 以及字符串查询 切割 替换 拼接
来源:互联网 发布:gvim python 编辑:程序博客网 时间:2024/05/22 09:02
毫秒转换日期:
SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE FROM DUAL;
日期转换毫秒:
SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE('1970-01-01 8:0:0', 'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60 * 1000 FROM DUAL;
substr(string, start_position, [length])
其中,string是元字符串,start_position为开始位置,length是可选项,表示子字符串的位数。
例子:
substr('ABCDEFG', 0); -- 返回结果是:ABCDEFG,从0位开始截取后面所有
substr('ABCDEFG', 2); -- 返回结果是:CDEFG,从2位开始截取后面所有
substr('ABCDEFG', 0, 3); -- 返回结果是:ABC,从0位开始往后截取3个字符长度
substr('ABCDEFG', 0, 100); -- 返回结果是:ABCDEFG,虽然100超出了元字符串长度,但是系统会按元字符串最大数量返回,不会影响返回结果
substr('ABCDEFG', -3); -- 返回结果是:EFG,如果是负数,则从尾部往前数,截取-3位置往后的所有字符串
(2)查找字符串位置:instr
instr(string, subString, [start_position, [nth_appearance]])
其中,string是元字符串;subString是要查找的子字符串;start_position是要查找的开始位置,为可选项(默认为1),注意在这里字符串索引从1开始,如果此参数为正,则从左到右检索,如果此参数为负,则从右到左检索;nth_appearance是元字符串中第几次出现的子字符串,此参数可选,缺省默认为1,如果是负数则系统报错。
例子:
instr('ABCDABCDAEF', 'AB'); -- 返回结果是:1,因为instr字符串索引从1开始,所以是1不是0
instr('ABCDABCDAEF', 'DA', 1, 2); -- 返回结果是:8,返回第二次出现'DA'的位置
instr('A BCDABCDAEF', 'DA', 1, 2); -- 返回结果是:9,由于我在元字符串中加了一个空格,空格仍然算一个字符
(3)替换字符串:replace
replace(str1, str2, str3)
其表示的意思是:在str1中查找str2,凡是出现str2的地方,都替换成str3。
replace('ABCDEFG', 'CDE', 'cde'); -- 返回结果是:ABcdeFG
replace('ABCDEFG', 'CDE', ''); -- 返回结果是:ABFG,CDE被替换成空字符
replace('ABCDEFG', 'CDE'); -- 返回结果是:ABFG,当不存在第三个参数时,CDE直接被删掉
本来我还以为oracle中也有系统自带的那种像split这样的拆分字符串的函数,结果找了好久,发现居然没有,网上有很多解决方法,我就不总结在这里了,后面需要的时候视情况来写。
如果想批量替换修改表中某个字段的某个字符串,可以使用如下的方式:
-- 将description列中的ABC都替换成CBAUPDATE cux_test t SET t.description = REPLACE(t.description, 'ABC', 'CBA') WHERE t.id = 10063;
- oracle 毫秒数到日期 日期到毫秒数 转换 以及字符串查询 切割 替换 拼接
- oracle 毫秒数到日期 日期到毫秒数 转换
- 毫秒数到日期转换 javascript
- oracle 毫秒数转换日期
- JS日期格式字符串转换为日期毫秒数和时间毫秒数转换为日期
- 毫秒数和日期
- 毫秒数转日期
- 日期转毫秒数
- oracle毫秒数和日期时间之间的转换
- Oracle 毫秒日期转换
- mysql 日期和毫秒数的转换
- 日期与毫秒数的转换
- Javascript 毫秒数转成日期时间字符串
- oracle中毫秒数转日期
- oracle 日期 毫秒转换日期
- oracle数据库to_date日期格式化到毫秒
- 时间戳毫秒数转换日期 日期转换时间戳毫秒数
- 将日期转成毫秒数
- 【Android】DiffUtil新工具类,让你的RecyclerView飞一会
- 数据仓库--名词解释
- Android开发小技巧之--------继承AppCompatActivity后设置全屏的问题
- 开源网上商城程序(简介国内外开源网店系统)
- 欢迎使用CSDN-markdown编辑器
- oracle 毫秒数到日期 日期到毫秒数 转换 以及字符串查询 切割 替换 拼接
- mesos介绍
- 将javaweb部署到新浪云
- offsetWidth与margin padding的影响
- 方法区和运行时常量池溢出
- SeaJS入门
- Uva 11582(Fibonacci循环节)
- 刻录光盘工具
- Revit+对象空间的关系