oralce 常用函数

oralce 常用函数
1.initCap
返回字符串并将其中单词的首字母大写
select initcap('helo world') from dual
输出:Hello World

2.conCat
连接两个字符串 和"||"一样

select concat('010-','88888888')||'转23' 电话 from dual;
select concat('010-','88888888')||'转23' as 电话 from dual;

输出:

电话
----
010-88888888转23

3.instr(C1,C2,I,J)(MS SQL SERVER CHARINDEX)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1

select instr(SCHOOL_NAME,'中学',1,1) as str from tb_school
//搜索学校表中每个SCHOOL_NAME字段中 '中学' 两个字出现的位置 可以用来进行全文搜索

4.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符

select lpad(rpad(school_name,20,'*'),40,'*') as school from tb_school

//在school表中搜索school_name字段内容 先向右边填*到20个字节 再向左边填*到40个字节

5.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
select ltrim(rtrim('*gao qian jing*','*'),'*') from dual;
-------
输出:
gao qian jing

6.substr
切割字符
select  substr('你好 Oracle','2','5') from dual;
——-
输出:
好 Ora

7.replace
替换
select replace('he are pig','he','you') from dual
---
output:
you are pig

8.trim
去掉字符串两边的指定字符
select TRIM('s' from 'strings') from dual
———
output:
tring

10.floor
取整
select floor(22.23) from dual
------
output:
22

11.ROUND和TRUNC
按给定的精度进行取舍 round 四舍五入 trunc 只舍不入
select round(10.15,1),round(10.14,1),trunc(10.15,1),trunc(10.14,1) from dual
------
output:
10.2 10.1 10.1 10.1

12.sign
取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign(12),sign(-123),sign(0) from dual
------
output:
1 -1 0

13.add_months
增加或减去月份
select add_months(to_date('19980102','yyyymmdd'),2) from dual
------
output: 1998-3-2

14.last_day
返回指定日期的最后一天
select last_day(add_months(to_date('19980102','yyyymmdd'),2)) from dual;
------
output:1998-3-31

15.NEXT_DAY(date,'day')
给出日期date之后的下一个星期day的日期
select next_day('2010-05-21','星期三') from dual
//返回20100521后的下一个星期三的日期
-------
output:2010-5-26

16.sysdate
用来得到系统的当前日期

17.CHARTOROWID
将字符串类型转化为ROWID类型
select rowidtochar('hello')from dual

18.convert(c,dset,sset)
将源字符串 sset从一个语言字符集转换到另一个目的dset字符集
select convert('strutz','we8hp','f7dec') from dual;

19.TO_NUMBER
将给出的字符转换为数字 (用于比较)
select to_number('1999') year from dual;

20.AVG,MIN,MAX,SUM
求平均值,最小值,最大值,求和

21.CHR
返回一个整数对应的字符
select chr(54740),chr(65) from dual;

22.NVL (MS SQL SERVERE ISNULL)
SELECT NVL('hello','world') from dual;
nvl(exp1,exp2)如果exp1不为空,返回exp1,否则返回exp2

23.
VARIANCE:方差,数列中各项和平均值的差平方后求和,然后除以数列个数减一,得到的即为方差。
STDDEV:标准差,就是上面算出来的方差的开平方根

你可能感兴趣的:(oracle,sql,SQL Server,J#)