oraclelength函数(oracle函数trim)
本篇文章给大家谈谈oraclelength函数,以及oracle函数trim对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Oracle函数的使用
- 2、Oracle数据库操作时如何使用LOWER()、UPPER()函数
- 3、数据函数length几个参数每个参数意义是什么
- 4、Oracle的函数vsize和length的区别讨论
- 5、oracle编写函数
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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。