首页 > TAG信息列表 > DUAL

ORACLE 替换:translate

定义 /** * 参数1:文本 * 参数2:需要替换文本 * 参数3:替换后的文本 */ TRANSLATE(参数1,参数2,参数3) demo:替换对应字符 -- ab4567 SELECT TRANSLATE('1234567','123' ,'ab') FROM DUAL; -- AA-BB,CC,DDSELECT 'AA BB CC DD' AS A, TRANSLATE('AA BB

【MySQL】单行函数-数值函数

数值函数 目录1.基本函数2.角度与弧度互换函数3.三角函数4.指数与对数5.进制间的转换 1.基本函数 函数 小写 用法 ABS(x) absolute value 返回x的绝对值 SIGN(x) sign 返回x的符号。正数返回1,负数返回-1,0返回0 PI() π 返回圆周率的值,默认返回3.141593 CEIL(x),CEILIN

bi, dual, double, duo, tandem

Bi- is used at the beginning of nouns and adjectives that have "two" as part of their meaning. a bilateral agreement/treaty 双边的协议/条约 lateral: relating to the sides of sth, or movement to the side 侧; 边 the Collins bilingual dictionary 柯林斯双语词典

Oracle时间戳转换日期

1、Oracle时间戳(毫秒)转为Date SELECT 1656991607001 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'yyyy-MM-dd hh24:mi:ss') CDATE FROM dual; 2、以1970年时间作为基准格式化日期 select TO_CHAR(TO_DATE (‘28-JUL-08’, ‘DD-MON-RR’, ‘NLS_DATE_LANGUAGE

Oracle 日期加15天,跳过周末

最近客户有个需求,输出一个日期,这个日期是在打印日期的基础上后延15天,并且自动跳过周末。 写一个函数进行调用 create or replace function F_GET_RQ(DyRq varchar2) return date -- select F_GET_RQ('2022-06-29') from dual as v_ks date;--开始日期 v_jw date;--最终日期 i inte

Oraccle

1.哑表 Oracle中,有一张特殊的表:dual dual被称之为哑表,它是一个单行单列的虚拟表,是Oracle内部自动创建的,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X',Oracle有内部逻辑保证dual表中永远只有一条数据。 在实际使用中,Dual表主要用来选择系统变量或求一个表达式

数据库的函数

concat 连接符 select concat('hello','123') from dual ; -- oracle中支持|| 多行函数 count:计算个数 (一般选择非空的列:主键)( count(*) ) select count(ename) from emp; max:计算最大值 select max(sal) from emp; min:计算最小值 select min(sal) from emp; sum:计算和 sel

oracle 获取当前语言环境

SQL> select sys_context('userenv','language') from dual; SYS_CONTEXT('USERENV','LANGUAGE')--------------------------------------------------------------------------------SIMPLIFIED CHINESE_CHINA.AL32UTF8   SQL>

不当使用 union all 导致的SQL解析时间过长的问题优化

在帮助用户优化应用过程中,发现用户大量使用union all 导致SQL解析非常缓慢的问题。考虑到这个问题很有代表意义,我觉得很有必要对于问题进行总结。 一、用户例子 WITH company_user_temp AS (SELECT '00629999000100260000' AS company_code FROM dual UNION ALL SELECT '00250

Oracle基础(六):日期类型和日期函数

一、日期类型 1、DATE类型:在数据库中存储固定为7个字节,每个字节分别表示:世纪、年、月、日、时、分、秒2、TIMESTAMP时间戳类型:与DATE类型的区别是不仅可以保存日期和时间,还能保存小数秒,最高精度可以到纳秒(ns),在数据库中存储7或11个字节,前面7个字节与DATE相同。两个常用内置函数:(1)S

Oracle基础(五):数值函数

1、ROUND(n,m) 四舍五入保留n小数点后m位,若省略m或m为0则四舍五入到整数位,若是负数则是保留到十位以上的数字,即:四舍五入到小数点前m位 select round(45.678,2) from dual;--返回45.68,四舍五入保留2位小数 select round(45.678,0) from dual;--返回46 select round(45.678,-1) from

Oracle基础(四):字符串函数

1、CONCAT(CHAR1,CHAR2)   --将两个字符串拼接后返回 SELECT CONCAT(ename,sal) FROM emp; --嵌套使用 SELECT CONCAT(CONCAT(ename,':'),sal) FROM emp; 使用 || 操作符来连接字符串 SELECT ename||':'||sal FROM emp;  2、LENGTH(CHAR) 返回参数指定的长度,VARCHAR2则实际长度

oracle 随笔记录

1.dual dual是Oracle中的一个伪表,利用这个伪表可以设置或查看序列,或者是调用一些内置的函数,可以很方便的时候。 简单来说,dual表就是oracle与数据字典自动创建的一张表,这张表是一个单行单列的表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑

mysql学习笔记(三)

sql中求并集,交集,全集和差集。A集合: select * from emp where deptno = 30; B集合: select * from emp where sal > 1000; 并集:将两个集合数据全显示,去重。A Union B 全集:两个集合数据全显示,不做去重。A Union all B 交集:两个集合中交叉的数据。 A intersect B 差集:包含在A集合

oracle将多行字段拼接成一个列 (listagg函数)

1、基本语法 将多行同列合并展示为一行:LISTAGG(展示字段,分隔符) WITHIN GROUP( ORDER BY 分组维度) 2、解析 with temp as( select '中国' country ,'北京' city from dual union all select '中国' country ,'深圳' city from dual union all select '中国' co

Oracle

1、sql排序 #字符串替换SELECT replace('C123~','~','') as int from dual;CAST ("REPLACE"(REPLACE (sp.plantNumber, '~', ''), 'C', '') AS INT) ASC #排序 #是否包含某个字符SELECT instr('1',&

SQL-常用函数语法

COALESCE 基本语法:coalesce(表达式1,表达式2,表达式3,...,表达式n) 实际应用中,表达式可以是1个或多个,表达式可以是字符串或者字段等。 当只有一个表达式时,表达式不能为空,即不能为coalesce(null);不过可以为空字符串,比如coalesce('') 常用来将null值转为0 -- 如果userid为空,则返回id2,... sel

MySQL: 数学函数

select abs(-5) from dual; select bin(10) from dual; # 转二进制 1010 select hex(100) from dual; select conv(number,from_base,to_base) select ceil(n) select floor(n) select format(n,保留小数位) select least(n1,n2,...) select mod(10,4) from dual; # module sel

MySQL常用的单行函数汇总3——日期时间函数

日期时间函数:   1 #3.1 获取日期、时间 2 SELECT CURDATE(),CURRENT_DATE(),CURTIME(),NOW(),SYSDATE(), 3 UTC_DATE(),UTC_TIME() 4 FROM DUAL; 5 6 SELECT CURDATE(),CURDATE() + 0,CURTIME() + 0,NOW() + 0 7 FROM DUAL; CURDATE(),CURRENT_DATE():获取当前的日期(到日) C

Oracle中的instr()函数 详解及应用 instr()函数的格式 (俗称:字符查找函数)字符串检索,和like比较像

Oracle中的instr()函数 详解及应用 1、instr()函数的格式  (俗称:字符查找函数) 格式一:instr( string1, string2 )    // instr(源字符串, 目标字符串) 格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )   // instr(源字符串, 目标字符串, 起始位置,

Oracle trunc()、interval、extract()处理日期类型

1.情景展示 在数据库中,我们经常需要对日期类型的字段进行操作,下面讲一下进行日期计算的三种方式。 2.具体分析 trunc(date[,fmt]) trunc()既可以对日期类型进行截取,也能对数值类型进行截取; 本文只介绍如何对日期进行截取,数值类型的截取方式见文末推荐。 参数说明:       

ORACLE SQL截取日期

-- 获取当前系统时间 SELECT sysdate FROM dual; -- 年月日 SELECT to_char(sysdate, 'yyyy-MM-dd') FROM dual; -- 时分秒 SELECT to_char(sysdate, 'HH24:mm:ss') FROM dual; -- 年月日时分秒 24小时 SELECT to_char(sysdate, 'yyyy-MM-dd HH24:mm:ss') FROM dual;

数据库常用管理命令(Oracle)

启动数据库   如果想要启动某实例,则应先设置实例 set oracle_sid=orcl 再sqlplus /nolog ---------------------- ORA-28000: the account is locked ORA-01017: invalid username/password; logon denied 解决办法: 1、conn /as sysdba; 2、alter user scott account unl

pl sql 定义普通变量和变量赋值

     源代码: 1.声明变量用 declare 1.给变量赋值用 := 2. 给变量赋值查询结果    select 查出的结果字段 into 被赋值的变量 from 表名 3.输出打印  dbms_output.put_line(‘打印内容’); 4.|| 拼接字符串 declare --声明变量姓名,薪水,地址 v_name VARCHAR(20) :='程序杨

第07章_单行函数

第07章_单行函数 1.函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来, 需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性 。在 SQL 中我们也可以使用函数 对检索出来的数据进行函数操作。使用这