oracle函数

Oracle 给字符串补空格、补0

不问归期 提交于 2020-04-08 03:51:46
利用lpad()、RPAD()函数来实现给字符串补空格或补0的功能: 一、lpad() lpad函数 将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string]) string:字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:可选参数,这个字符串是要粘贴到string的左边,若这个参数未写,lpad函数将会在string的左边粘贴空格。 二、Rpad() rpad函数 将右边的字符串填充一些特定的字符其语法格式如下:rpad(string,n,[pad_string]) string:字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。 具体代码示例: 补空格: 1 --Function 2 create or replace function get_FillSpaces 3 ( 4 P_String IN VARCHAR2,--传入的字串 5 P_LR IN VARCHAR2,--L为左、R为右 6 P

oracle函数 LPAD(c1,n[,c2])

夙愿已清 提交于 2020-04-07 14:57:57
【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符 【示例】 SQL> select lpad('gao',10,'*') from dual; lpad('gao',10,'*') ----------------- *******gao 不够字符则用*来填满 【相似】RPAD()在列的右边粘贴字符 【相反】LTRIM() 删除左边出现的字符串 来源: https://www.cnblogs.com/fanweisheng/p/11120035.html

oracle函数 RPAD(c1,n[,c2])

房东的猫 提交于 2020-04-07 13:46:20
【功能】在字符串c1的右边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c1和c2连接后大于n,则返回连接后的左边n个字符 如果如果c1长度小于n,c1和c2连接后小于n,则返回c1与多个重复c2连接(总长度>=n)后的左边n个字符 【示例】 SQL> select rpad('gao',10,'*a') from dual; rpad('gao',10,'*a') ----------------- gao*a*a*a* 【相似】LPAD()在列的左边粘贴字符 【相反】RTRIM() 删除右边出现的字符串 来源: https://www.cnblogs.com/fanweisheng/p/11120037.html

oracle字符集查看修改

和自甴很熟 提交于 2020-04-07 13:21:06
一、什么是 Oracle 字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集。 如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.字符集的相关知识: 2.1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。 Oracle的字符集命名遵循以下命名规则: <Language><bit size>

Oracle数据库总结语法一

一世执手 提交于 2020-04-07 09:32:33
1、创建表 create table "表名"( pid number(20), pname varchar2(10) ) 2、添加一列 alter table "表名" add "列名称" number(1); 性别用0,1代替男女 3、修改列类型 alter table "表名" modify "列名称" char(1); char长度指定的,一直为1 4、修改列名称 alter table "表名" rename column "列名称" to "列名"; 5、删除列 alter table "表名" drop coiumn "列名称" 6、添加记录 insert into "表名" ("列名称","列名称") values("值","值"); commit; 事务提交不能忘 7、查询表记录 select * from "表名" 8、修改记录 update "表名" set "字段名"="值" where "字段名"="值"; commit; 9、删除全部记录 delete from "表名"; 10、删除表结构 drop table "表名"; 11、先删除表,在创建表。(相当于删除全部记录) truncate table "表名"; (数据量大的情况下,尤其是由索引,效率高。索引可以提高查询效率,但是会影响增删改效率) 12、序列:默认从1开始,依次递增(主键赋值使用)

oracle中表空间管理,游标

≡放荡痞女 提交于 2020-04-05 19:58:59
一、表空间 oracle使用表空间来管理数据库的对象(表,序列,过程,函数,游标等)。 oracle的逻辑结构(看不见的):oracle数据库 =》 表空间 =》 表 序列 过程等对象。 oracle的物理结构(能看见):oracle 数据库 =》oracle的数据文件=》数据段=》数据区间=》数据块 。 oracle的数据文件分三种: 1、控制文件,以ctl结尾,控制文件中存储oracle运行所需要的字典,用户等对象。 2、日志文件,以log存储oracle操作产生的日志文件,还包含oracle的重做日志。 3、数据文件,存储用户或者系统创建的对象 表空间也是对象,需要存储到数据文件中,所以创建表空间的时候需要指定使用哪个数据文件。 创建表空间的语法: create tablespace 表空间名称 datafile '存储的位置\文件名.dbf' 指定表空间使用的数据文件,如果文件不存在会自动创建 size 50m 表空间的初始大小 autoextend on next 30m 表空间如果空间不够用了,下次自动扩展的大小 maxsize 300m指定表空间的最大存储空间; 例子: 1 -- 创建表空间 2 create tablespace tab_test01 3 --指定使用的数据文件 4 datafile 'D:\test_tab\test01.dbf' 5 -

oracle 左边填充函数使用

半腔热情 提交于 2020-04-04 22:30:55
左边填充 select lpad('abcde',10,'0') from dual; ==》00000abcde select lpad('abcde',10,'x') from dual;==》 xxxxxabcde 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的 字符 串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string 填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 来源: https://www.cnblogs.com/chenli0513/p/5611777.html

oracle 中的Ipad()函数

ぐ巨炮叔叔 提交于 2020-04-04 22:21:50
本文基于转载: lpad函数从左边对字符串使用指定的字符进行填充。lpad意思是从左边填充的意思。   语法格式如下: lpad( string, padded_length, [ pad_string ] );  string :准备被填充的字符串;   padded_length:填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 示例1: select lpad('abcde',10,'x') from dual; 示例2: select lpad('abcde',10,'oq') from dual;  示例3: select lpad('abcde',2) from dual;  与lpad函数对应的是rpad函数,rpad函数从右边对字符串使用指定的字符进行填充,语法格式与lpad格式相同。 来源: https://www.cnblogs.com/space-place/p/5146116.html

oracle rpad()函数

我怕爱的太早我们不能终老 提交于 2020-04-04 21:12:48
rpad函数从右边对字符串使用指定的字符进行填充    rpad(string,padded_length,[pad_string])    string 表示:被填充的字符串    padded_length 表示:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符;    pad_string 是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。    例如:    rpad('tech', 7); 将返回'tech '    rpad('tech', 2); 将返回'te'    rpad('tech', 8, '0'); 将返回'tech0000'    rpad('tech on the net', 15, 'z'); 将返回 'tech on the net'    rpad('tech on the net', 16, 'z'); 将返回 'tech on the netz' SQL> select rpad('aa',5)||decode('bbb',null,' ',rpad('bbb',8))||rpad('cccc',12) from dual; RPAD('AA',5)||DECODE('BBB',NUL -----------

oracle中的函数

拟墨画扇 提交于 2020-04-04 10:28:08
一、单行函数 1.定义: 作用于一行,返回值为一个 注:以下所有的操作的表是Oracle数据库中自带的用户scott下的表 2.字符函数 --小写变大写 select upper('yes') from dual;--YES select lower('YES') from dual;--yes 3.数值函数 select round(26.18,1) from dual;--四舍五入,后面的参数为保留几位小数,26.2 select trunc(26.18,1) from dual;--直接截取,不在看后面面的位数,26.1 select mod(10,3) from dual;--求余,1 4.日期函数 系统时间:sysdate --查询emp表中所有员工入职距离现在几天 select sysdate-e.hiredate from emp e; --算出明天此刻 select sysdate+1 from dual; --查询emp表中所有员工入职距离现在几个月 select months_between(sysdate,e.hiredate) from emp e; --查询emp表中所有员工入职距离现在几个年 select months_between(sysdate,e.hiredate)/12 from emp e; --查询emp表中所有员工入职距离现在几周