一、字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符...
随着工作内容的变化,项目中采用的数据库也由sqlserver转向了oracle,虽说都是结构化查询语言,但还是存在一些差异,把工作中用到的函数汇集起来,做个备忘。 字符函数 upper,lower,大小写转换 select * from oracle_demo where lower(name)=‘admin‘ select upper(name) from oracle_demo 转换函数 to_char,转换为字符串,功能强大,提供了格式化的选项 select to_char(sysdate,‘yyyy-mm-dd hh...
-----------------------------------------------字符函数-----------------------------------------------1: ASCII返回字符串的ASCII值SELECT ASCII(‘A‘) FROM DUAL;SELECT ASCII(‘a‘) FROM DUAL;--2: CHR返回整数所对应的ASCII字符SELECT CHR(‘65‘) FROM DUAL;SELECT CHR(400) FROM DUAL; --如果超出ACII值,则返回空--3: CONCAT 函数连接字符串A和字符串BSELECT CONCAT(‘您好‘, ‘欢迎来到ORACLE世界‘) AS TEXT ...
1.语法: select 字段列表 from 表名 [where 查询条件] [group by 分组] [having 分组条件] [order by 排序] select* 代表查询所有的字段select id as "编号",sname 学生姓名,age "【年龄】" --as 之后是别名 也可以直接省略select t.*from t_student t -- 给表取别名where classid isnull-- 空判断where age notin (20,23,...) --范围判断where age between20and25--区间判断between‘A‘ and ‘Z‘where sn...
Oracle
to_char(sysdate,‘yyyy-MM-dd HH24:mm:ss‘)// MySQL
select date_format(now(),‘%Y-%m-%d %H:%i:%s‘)
数字转字符串
//Oracle
to_char(1)//MySQL
select cast(number as char) / select cast(123 as char)
select concat(123,‘‘)
字符串转数字
//Oracle
to_number(sort)//MySQL
cast(sort as signed integer)
2个字符串返回一个非空的 (NULL)
//Oracle
select NVL(expr1,expr2)//MySQL
select ifnull(expr1,expr2) My...
max 最大数 自动加 1create or replace function fun_getmaxlot(vend in varchar2 ,domain IN VARCHAR2,tag in varchar2
)RETURN VARCHAR2AS MAXVAL VARCHAR2(40);NEWIQC VARCHAR2(40);TT VARCHAR2(12);
BEGINBEGINselect max(xsld_lot) into MAXVAL from xsld_det where xsld_lot like upper(tag)|| to_char(sysdate, ‘yyMMdd‘) || Upper(vend)||‘%‘ and UPPER(xsld_domain) = UPPER(domain);if(MAXVAL is n...
将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜...
接下来再看看下面:
/*0.123 ---> ‘.123‘ */ SELEC TO_CHAR(0.123) FROM DUAL
上面的结果 ‘.123‘ 在大多数情况下都不是我们想要的结果,我们想要的应该是 ‘0.123‘。
我们来看一下to_char函数的具体用法:
TO_CHAR ( n [, fmt [, ‘nlsparam‘]] )该函数将NUMBER类型的n按数值格式fmt转换成VARCHAR2类型的值。‘nlsparams‘指定由数值格式的元素返回的字符,包括: .小数点字符 .组分隔符 .本地钱币符号 .国际钱币符号 变元...
问题:将所有员工的名字按小写的方式显示 SQL> select lower(ename) from emp; 问题:将所有员工的名字按大写的方式显示。 SQL> select upper(ename) from emp; 问题:显示正好为5个字符的员工的姓名。 SQL> select * from emp where length(ename)=5; 问题:显示所有员工姓名的前三个字符。 SQL> select substr(ename, 1, 3) from emp; 问题:以首字母大写,后面小写的方式显示所有员工的姓名。 SQL> select upper(substr(ename,1,...
这些天的工作很多都是围绕着oracle函数来展开的,这里来总结一下这些天在工作中使用过的函数。其实也算不上总结,就是把这些日子对于oracle的使用做一个简单的知识罗列。
以管道化表函数方式返回数据--创建指定数据类型的对象
create type row_typedepluju as object (rootid NUMBER(19),projectid NUMBER(19));
--创建指定数据类型的对象table
create type table_typedepluju as table of row_typedepluju;
create or replace...
注意:如果String2在String1中没有找到,instr函数返回0.示例:SELECT instr(‘syranmo‘,‘s‘) FROM dual; -- 返回 1SELECT instr(‘syranmo‘,‘ra‘) FROM dual; -- 返回 31 SELECT instr(‘syran mo‘,‘a‘,1,2) FROM dual; -- 返回 0
在Oracle中
可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。语法:
instr(sourceString,destString...
Oracle常用函数 ——TRUNC,TO_DATE,TO_CHAR,TO_NUMBER, SUBSTR,REPLACE,NVL ,TRIM,wm_concat,upper, lower,length,add_months(sysdate,1)查看oracle版本: SELECT * from v$version 一、trunc函数 1、TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中:date一个日期值,fmt日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该...
PL/SQL单行函数和组函数详解
函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,
函数主要分为两大类:
单行函数
组函数
本文将讨论如何利用单行函数以及使用规则。
SQL中的单行函数
SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER B...
数学函数序号函数功能SQL Server用法Oracle用法1绝对值select abs(-1) valueselect abs(-1) value from dual2取整(大)select ceiling(-1.001) valueselect ceil(-1.001) value from dual3取整(小)select floor(-1.001) valueselect floor(-1.001) value from dual4取整(截取)select cast(-1.002 as int) valueselect trunc(-1.002) value from dual5四舍五入select round(1.23456,4) valueselect round(1.23456,4) value from du...
1.REPLACE(‘string’,’s1′,’s2′)string 希望被替换的字符或变量s1 被替换的字符串s2 要替换的字符串SQL> select replace(‘he love you’,’he’,’i’) from dual;REPLACE(‘H———-i love you案例:把emp表里ename名字中KING替换为Kingsql>select replace(ename,’KING’,’King’) from emp;结果是,看到KING替换为Kingsql>select ename from emp;结果是,看到KING还是KING总结replace替换只在查询里...