oraclelength函数(oracle函数trim)

本篇文章给大家谈谈oraclelength函数,以及oracle函数trim对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Oracle函数的使用

接收字符返回字符或数值时可以使用dual伪表

1、把小写字符转换成大写

select supper(“smi”) form dual

2、把大写转换成小写

lower(“SMI”)

3、首字母大写

initcap(“smi”)芦物

4、字符串的连接可以使用concat,也可以使用    建议使用

concat(“hello”“world”) 结果为helloworld

5、字符串的截取,使用substr,第一个参数为字符串,第二个参数是索引,第三个参数结束索引(开始索引使用0和1效果一样)

substr(hello,0,3) 结果为hel

6、获取字符串长度

length(“hello”)

7、字符串替伍哗厅换,第二个参数为被替换的字符串,第三个是替换的字符串

replace(“hello”,“l”,“x”) 结果为hexxo

1、四舍五腔隐入函数ROUND()

默认取整,可以指定保留位数

round(12.523)  结果为13

round(12.537,2) 结果为12.54

2、取整TRUNC

默认全部去掉小数,可以指定位数

trunc(12.789) 结果为12

3、取余数MOD

mod(10,3) 结果为1

oracle中提供了很多和日期相关的函数,包括日期的加减

日期 - 数字 =日期

日期 - 日期 = 数字(天)

1、如:查询员工进入公司的走数

  (sysdate - 入职日期)/7

注:当前日期查询select sysdate form dual

2、查询所有员工进入公司的月数

获取两个时间段的月数使用months_between(sysdate,入职日期)

3、获取几个月后的日期:add_months()

如:获取员工三个月后的日期

add_months(sysdate,3)

4、如求出下星期一是什么时候

指定给出下次某日期数next_date()

next_date(sysdate,“星期一”)

5、求日期的最后一天last_day()

求出本月的最后一天

last_day(sysdate)

1、to_char字符串转换函数

如:将所有员工的入职日期的年、月分开

注:在划分时需要通配符

年:yyyy  月:mm  日:dd

时:HH 分:mi  秒:ss

定义时间格式

to_char(sysdate,“yyyy-mm-dd HH24:mi:ss”)

在10以下的月数前面会默认加上前导零,去除加上fm

to_char(sysdate,“fmyyyy-mm-dd HH24:mi:ss”)

to_char还可以给数字做格式化

如将员工的工资按三位“,”分隔

to_char(工资,“99,999”) 9代表数字

如果想在钱上加上国家符号

美元使用

中文使用l

to_char(工资,“99,999”)

to_char(工资,“l99,999”)

2、to_number数值转换函数,将字符串转换成数值

to_number(“10”) +to_number(“10”)

3、to_date日期转换函数,将字符串数据转换成日期类型

to_date(“1997-05-12”,“YYYY-mm-dd”)  1997/05/12

1、空值处理 nvl

如果在查询的时候存在空值的情况可以使用

nvl(comm,0) 当comm的列值为空时,用0代替

2、decode函数

该函数类似于if ...else if ...else

语法:decode(列名/值,search1,result1,search2,result2,default)

decode(中国,中国,我是中国,美国,我是美国,其他)

如果为中国返回我是中国,为美国返回我是美国,为其他字符则返回其他。

3、case when 与decode差不多

语法 case when city=中国 then 我是中国

              when city=美国 then 我是美国

                else 其他

[img]

Oracle数据库操作时如何使用LOWER()、UPPER()函数

1、lower():大写字符转化成小写的函数

使用举例:selectlower(表中字段)from表名

该sql实现将表里的字段信息中含有字母的全部转成小写。

2、upper():小写字符转化成大写的函数

使用举例:selectupper(表中字段)from表脊如名

该sql实现将user表里的字段信息中含有字母的全部转成大写。

扩展资料

oracle常用函数介绍:

1、CONCAT(X,Y):连接字符串禅野缓X和Y;

2、LENGTH(X):返回X的长度;

3、REPLACE(X,old,new):在X中查找old,并替换成new;

4、SUBSTR(X,start[,length]):返回X的字串,贺模从start处开始,截取length个字符,缺省length,默认到结尾;

5、TRUNC(X[,Y]):X在第Y位截断;

6、COUNT():数据统计;

7、MIN()、MAX():最小值、最大值。

数据函数length几个参数每个参数意义是什么

Oracle中的字符函数中,有一类函数是求喊虚字符长度的函数,length、lengthB、lengthC、length2、length4几个函数中比较简斗常用的是length、lengthB。

它们的含义分别是:

length函数返回字符的个数,使用定义是给定的字符拦渗磨集来计算字符的个数

lengthB给出该字符串的byte

lengthC使用纯Unicode

length2使用UCS2

length4使用UCS4

Oracle的函数vsize和length的区别讨论

其实LENGTH与VSIZE这两个函数联系不大,区别很大。虽然都是“取长度”,但是LENGTH函数结果是“有多少个字符”,VSIZE结果是“需要多少bytes”。

简单看清数一下这两个函数。

1.创建表T并初始化三条数据

sec@ora10g启颤

create table t (x varchar2(10));

sec@ora10g insert into t values ('H');

sec@ora10g insert into t values ('侯');

sec@ora10g insert into t values ('H侯');

sec@ora10g commit;

2.查看表T中的数据

sec@ora10g select * from t;

X

----------

H

H侯

3.比较LENGTH和VSIZE两个函数的结果

sec@ora10g col x for a10

sec@ora10g col DUMP(X) for a30

sec@ora10g select x, length(x), vsize(x), dump (x) from t;

X LENGTH(X) VSIZE(X) DUMP(X)

---------- ---------- ---------- ------------------------------

H 1 1 Typ=1 Len=1: 72

侯 1 3 Typ=1 Len=3: 228,190,175

H侯 2 4 Typ=1 Len=4: 72,228,190,175

4.结论

“H”包含1个字符,长度是1 byte;

“侯”包含1个字符,长度是3 bytes;

“H侯”包含答旁首2个字符,长度是4 bytes。

oracle编写函数

长并指度大于等于7的亩蔽埋返回其剩余字符串,剩余?

create or replace function my_fun(item varchar2) return varchar2 is

begin

  if length(item) = 迅蚂7 then

    return(substr(item, 7 + 1));

  else

    return(substr(item, 3, 1));

  end if;

end;

关于oraclelength函数和oracle函数trim的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表