内置SQL函数 学习
程序员文章站
2022-07-03 13:06:41
...
再次学习SQL函数,这次都在这里记录下来,便于以后查看。
1.把字符转化为大写的函数:UPPER(),select UPPER(first_name) from students
相应的转化为小写的函数:LOWER(),select LOWER(first_name) from students
写个小小的匿名块:
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和||功能一样。例:
2.3 ININCAT(string) 返回string中每个单词第一个字母大写而其他字母都小写的string,单词用空格或其他非字母数字字符进行分隔。
将输出: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的右边开始计算。
例如
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程序设计学的。有时间再继续。
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程序设计学的。有时间再继续。