欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

内置SQL函数 学习

程序员文章站 2022-07-03 13:06:41
...
再次学习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程序设计学的。有时间再继续。
相关标签: SQL