随笔分类 - sql / oracle / oracle函数
摘要:[TOC] # oracle比较大小函数greatest与least 比较出最大或者最小值 的函数,null为最大或最小的值。 语法: ``` select 函数名(value_1, value_2, ... , value_n) from dual; ``` ## 1、greatest函数取最大值
阅读全文
摘要:[TOC] # oracle的decode函数实现行转列 ## 1、decode函数语法 decode(字段,所匹配的值,列所显示的值) ## 2、示例 ### 2.1、数据库数据 有一个学生表 :`sys_stu`, 字段有 学生id:`stu_id`,学生名称:`stu_name` ,学生科目:
阅读全文
摘要:# oracle切割函数substr 语法:`substr(目标源字符,开始切割位置,切割位数)` ``` --语法 select substr(srcStr,startIndex,length) from dual; select substr('abc',0,2) from dual; ```
阅读全文
摘要:[TOC] # oracle的时间函数trunc `trunc`对时间进行操作,这里是指数据库的时间 ## 1、取当天年月日 ```sql select trunc(sysdate,'dd') from dual; ``` ## 2、取当前月第一天 ```sql select trunc(sysda
阅读全文
摘要:[TOC] # oracle补全函数lpad与rpad 指定位数,不足的补全相应的字符。 **参数说明**: 第一位:源数据 第二位:指定数据生成的位数 第三位:指定补全的字符 ## 1、lpad 向左补全 ``` select lpad('01',6,'0') from dual; ``` 结果:
阅读全文
摘要:[TOC] # oracle 向上取整(ceil)和向下取整(floor,trunc) ## 1、向上取整(ceil) 有小数点后面大于0的,往上加1 ```sql select ceil(5.1) from dual; ``` **结果为6** ## 2、向下取整(floor,trunc) 小数点
阅读全文
摘要:[TOC] # Oracle常用函数 ## 1、时间函数 ### 1.1、获取当月第一天 ``` select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy/MM/dd') from dual; ``` ### 1.2、当月最
阅读全文
摘要:[TOC] # 函数 函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。 ![](https://img2022.cnblogs.com/blog/1997717/202203/1997717-20220317201634898-9044738
阅读全文