【Oracle语句(三)-- 字符函数】教程文章相关的互联网学习教程文章

Oracle nvl()函数处理null值

首先我先说一下什么是Oracle的函数,曾经有一位大牛,让我说说熟悉的oracle函数,我当时竟一头雾水,心想“什么oracle函数啊,不就是那些SQL语句吗“,当时我竟然说出了select之类的回答,他几乎要生气,反复强调:“我说了是Oracle函数”,后来他讲,函数可以理解为带有括号的(),后来我慢慢地懂事了之后,就经常百度oracle函数,每次有面试或者复习的时候,我都刻意练练SQL的函数。 使用nvl函数处理null值: Eg:计算每个人的全...

oracle函数

INITCAP(‘the soap‘) "Capitals" FROM DUAL; --首字母大写 帕斯卡命名法 select LOWER(‘XIAOJIANJIAN‘) "list" FROM DUAL; SELECT LOWER(‘MR. SCOTT MCMILLAN‘) "Lowercase" FROM DUAL; --全部小写 SELECT UPPER(‘last_name‘) "Uppercase"FROM DUAL; --全部大写 SELECT CONCAT(CONCAT(‘last_name‘, ‘‘‘s job category is ‘),student."id") "Job" FROM student WHERE student."id" =3;--连接字符串 SELECT SUBST...

Oracle数据库的单行函数

[1]字符函数 --查询所有员工的姓名,以小写,大写,首字母大写的方式显示 --select ename from emp; --lower() 小写 upper() 大写 initcap()首字母大写 select ename,lower(ename),upper(ename),initcap(ename) from emp select initcap(‘HELLO ORACLE‘) from dual;--统计字符串的长度 length() select length(‘HELLO ORACLE‘) from dual--查询所有员工信息,将员工姓名中的‘A’转换成‘a’,字符的替换 replace(a,b,c) -...

Oracle转换函数

自动类型转换 select 1+‘1‘ from dual;--前面是字符串,会自动转换成date类型 select add_months(‘1-7月-2017‘,2) from dual;--to_number to_char to_date select sysdate from dual; --把日期函数转换成字符串:to_char() select sysdate,to_char(sysdate) from dual;--自己定义日期的格式 select sysdate,to_char(sysdate,‘YYYY-MM-DD HH24:MI:ss‘) from dual; select sysdate,to_char(sysdate,‘YYYY-MM-DD‘) from d...

Oracle中Table函数简单应用实例【代码】

or replace type ty_row as object (col1 varchar2(36),col2 varchar2(36),col3 varchar2(36) ); create or replace type ty_table as table of ty_row; 2.接着定义一个函数,用于获取用户基本信息: create or replace function f_get_user_info(v_user_id in varchar2 default null)return ty_table asv_user_list ty_table; beginselect ty_row(t.user_id, nvl(t.emp_name, t.user_name), t.user_name) bulk collectinto v_user...

Oracle中SYS_CONNECT_BY_PATH函数的妙用 ;【代码】【图】

create table test (a varchar2(10),b varchar2(10)); 2 3 INSERT INTO TEST (A, B) VALUES (‘1‘, ‘A‘); 4 INSERT INTO TEST (A, B) VALUES (‘1‘, ‘B‘); 5 INSERT INTO TEST (A, B) VALUES (‘2‘, ‘X‘); 6 INSERT INTO TEST (A, B) VALUES (‘2‘, ‘Y‘); 7 8 SELECT A, B FROM TEST ; 1 SELECT A, LTRIM(MAX(SYS_CONNECT_BY_PATH(B, ‘ ‘)), ‘,‘) B 2 FROM (SELECT B, A, ROW_NUMBER() OVER(PA...

Oracle入门第二天(下)——单行函数【代码】【图】

什么是单行函数:操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 // 比如分组函数就是典型的多行函数分类: 二、字符函数大小写控制函数: LOWER()——转化为小写UPPER()——转化为大写INITCAP()——首字母大写SELECT LOWER(‘SQL Course‘),UPPER(‘SQL Course‘),INITCAP(‘SQL Course‘) FROM dual;LOWER(‘SQLCOURSE‘) UPPER(‘SQLCOURSE‘) INIT...

PostgreSQL与Oracle对应的函数

一、对应的函数 1.sysdateoracle pgsqlsysdate current_date、 current_timestampnvl coalesce trunc date_trunc(text, timestamp) 二、参考资料 1.What is PostgreSQL equivalent of SYSDATE from Oracle? PostgreSQL与Oracle对应的函数标签:sql tps https acl lan mes href blank log 本文系统来源:https://www.cnblogs.com/shirui/p/8203699.html

Oracle常用函数

select * from scott.dept;select * from scott.emp; --dual 是 Oracle提供的一个虚表select length(‘hello‘) from dual; --常用函数--lower把大写转小写 upper把小写转大写select * from scott.emp where ename=‘smith‘;--搜索字母转为小写后的结果select * from scott.emp where lower(ename)=‘smith‘; select upper(‘helloworld‘) from dual;select lower(‘HELLOWORLD‘) from dual; --INITCAP使串中的所有单词的首字母...

Oracle——单行函数【代码】【图】

employee_id, last_name, department_id FROM employees WHERE last_name = ‘higgins‘; no rows selectedSELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = ‘higgins‘;字符控制函数 注意:SQL语法中的索引是从1开始的;substr(beginIndex,count) LPAD(salary,10,‘*’)位数不能低于salary最长的位数,否则只会显示规定的位数,造成数据的错误数字函数ROUND: 四舍五入 SQL> select ...

oracle时间函数

select sysdate 当时日期,round(sysdate) 最近0点日期,round(sysdate,‘day‘) 最近星期日,round(sysdate,‘month‘) 最近月初,round(sysdate,‘q‘) 最近季初日期, round(sysdate,‘year‘) 最近年初日期 from dual;7.next_day(d1[,c1]) 返回日期d1在下周,星期几(参数c1)的日期d1日期型,c1为字符型(参数),c1默认为j(即当前日期);c1对应:星期一,星期二,星期三……星期日select sysdate 当时日期,next_day(sysdate,‘星期一‘...

ORACLE nvl函数

NVL(table_name, ‘unknow‘), NVL(owner, ‘unknow‘) FROM all_tables;当某行的owner为null(空)时,用字符串 ‘unkonw‘ 来替代. 参考: https://www.techonthenet.com/oracle/functions/nvl.phpORACLE nvl函数标签:null 字符串 bsp oracl file 表达式 字符 from blog 本文系统来源:https://www.cnblogs.com/sknn/p/8288310.html

oracle创建函数和调用存储过程和调用函数的例子(区别)【代码】

create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End;--创建函数 create or replace function func (dno number) return number is t_max number; begin select max(sal) into t_max from emp twhere deptno = dno;return t_max; end ;--调用存储过程和调用函数的例子(区别) declare t_maxsal number; begint_maxsal:=func(10);dbms_output.put_line(t_maxsal);dbms_output....

数据库常用函数(oracle和MySQL)

distinct : 去重复 MySQL : ①IFNULL(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0。 COALESCE(字段,0)与IFNULL(字段,0)用法一致。 group by 必须放在 order by 和 limit之前。 oracle : ①nvl(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0。其中0也可以是字段 ②case when 条件1 then 结果1 when 条件2 then 结果2 else 结果3 end 作用:如果条件1成立则得到结果1,如果条件2成立则得到结果2,否则得到结果3 ③deco...

Oracle全角和半角处理函数【图】

1.TO_MULTI_BYTE语法: TO_MULTI_BYTE(String) 功能: 计算所有单字节字符都替换为等价的多字节字符的String.该函数只有当数据库字符集同时包含多字节和单字节的字符的时候有效.否则, String不会进行任何处理. TO_MULTI_BYTE和TO_SINGLE_BYTE是相反的两个函数.SQL> select to_multi_byte(‘test‘) from dual; 2. TO_SINGLE_BYTE 语法: TO_SINGLE_BYTE(String ) 功能: 计算String中所有多字节字符都替换为等价的单字节字符.该函数只...