内置SQL函数 学习

再次学习SQL函数,这次都在这里记录下来,便于以后查看。

1.把字符转化为大写的函数:UPPER(),select UPPER(first_name) from students
相应的转化为小写的函数:LOWER(),select LOWER(first_name) from students

写个小小的匿名块:

declare
v_firstName students.first_name%TYPE;

begin
v_firstName := UPPER('Scott');

dbms_output.put_line(v_firstName);

end ;


2.字符函数--返回字符值

大部分的字符函数都返回varchar2类型的数值,字符函数返回的类型和数据库类型所受的限制是一样的,varchar2被限制为4000个字符,char最大只能为2000字符。

2.1 函数CHR(),ASCII(),这两个函数作用是相反的,CHR返回给定字符码的字符,例如
select CHR(65) from dual;输出的是A,select ASCII('B') from dual;输出66.

2.2 CONCAT(string1,string2) 该函数返回串接上string2后的string1和||功能一样。例:
select CONCAT('abler','linken') from dual;


2.3 ININCAT(string) 返回string中每个单词第一个字母大写而其他字母都小写的string,单词用空格或其他非字母数字字符进行分隔。
select INITCAP('HELLO every body !') hi from dual;

将输出:Hello Every Body !

2.4 LTRIM(string1,string2) 一般string2默认为一个空格字符,也就是说该函数会返回截掉string1左边的空格的字符。还有类似的RTRIM函数。

2.5 REPLACE(string,search_str[,replace_str]) 用replace_str替换string中所有的search_str,如果replace_str没有被指定,则string中所有出现的search_str将被删除。

2.6 SUBSTR(string,a[,b]) 返回string中a位置开始长度为b的子串,如果b
为正数,则从string的左边开始计算,如果a是负数,则从string的右边开始计算。
例如
select substr('happyNewYear',2,4) str from dual;
select substr('happyNewYear',-4,4) str from dual;
分别输出appy;Year.

2.7 INSTR(string1,string2[,a[,b]])类似于java中的indexOf方法。

2.8 length(string) 以字节为单位返回string的长度,如果参数是char类型的,char后面可能会有空格,空格的长度也会被计算到其中。

2.9 sysdate 返回当前日期和时间,类型是DATE.

2.10 TO_CHAR(d[,format[,nlsparams]]) 将日期转化为varchar2类型的字符串,如果指定了format,则用该format控制显示格式。
select TO_CHAR(SYSDATE,'yyyy-MM-dd') from dual;
TO_DATE函数和该函数是相异的。

暂时写到这里,都是参照PL/SQL程序设计学的。有时间再继续。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值