常用的sql函数
(把ename转换成小写,找第二个字母是a)
SQL> select ename from emp where
2 lower(ename) like '_a%';
ENAME
----------
WARD
MARTIN
JAMES
(查询enamel中的第二个字母是不是a)
SQL> select ename from emp where ename like '_A%' or ename
2 like '_a%';
ENAME
----------
WARD
MARTIN
JAMES
(转换成大写)
SQL> select upper(ename) from emp;
UPPER(ENAM
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
UPPER(ENAM
----------
JAMES
FORD
MILLER
已选择14行。
(截取字符串,从第二个字符开始,长度为四)
SQL> select substr(ename, 2,4) from emp;
SUBSTR(E
--------
MITH
LLEN
ARD
ONES
ARTI
LAKE
LARK
COTT
ING
URNE
DAMS
SUBSTR(E
--------
AMES
ORD
ILLE
已选择14行。
(从第二个字符开始,长度是3)
SQL> select substr(ename,2,3)from emp;
SUBSTR
------
MIT
LLE
ARD
ONE
ART
LAK
LAR
COT
ING
URN
DAM
SUBSTR
------
AME
ORD
ILL
已选择14行。
(找到asc是65 的那个字符)
SQL> select chr(65) from dual;
C
-
A
(A的ascii值是多少)
SQL> select ascii('A') from dual;
ASCII('A')
----------
65
(四舍五入)
SQL> select round(23,78) from dual;
ROUND(23,78)
------------
23
SQL> select round(23.678) from dual;
ROUND(23.678)
-------------
24
(四舍五入小数点后保留两位)
SQL> select round(23.6790,2)from dual;
ROUND(23.6790,2)
----------------
23.68
四舍五入到十位
SQL> select round(23.456,-1)from dual;
ROUND(23.456,-1)
----------------
20
(改变格式,)
SQL> select to_char(sal,'$99,999.9999') from emp;
TO_CHAR(SAL,'
-------------
$800.0000
$1,600.0000
$1,250.0000
$2,975.0000
$1,250.0000
$2,850.0000
$2,450.0000
$3,000.0000
$5,000.0000
$1,500.0000
$1,100.0000
TO_CHAR(SAL,'
-------------
$950.0000
$3,000.0000
$1,300.0000
已选择14行。
(转成当地货币的形式)
SQL> select to_char(sal,'L99,999.9999') from emp;
TO_CHAR(SAL,'L99,999.9
----------------------
¥800.0000
¥1,600.0000
¥1,250.0000
¥2,975.0000
¥1,250.0000
¥2,850.0000
¥2,450.0000
¥3,000.0000
¥5,000.0000
¥1,500.0000
¥1,100.0000
TO_CHAR(SAL,'L99,999.9
----------------------
¥950.0000
¥3,000.0000
¥1,300.0000
已选择14行。
SQL> select to_char(sal,'L00000,0000') from emp;
TO_CHAR(SAL,'L00000,0
---------------------
¥00000,0800
¥00000,1600
¥00000,1250
¥00000,2975
¥00000,1250
¥00000,2850
¥00000,2450
¥00000,3000
¥00000,5000
¥00000,1500
¥00000,1100
TO_CHAR(SAL,'L00000,0
---------------------
¥00000,0950
¥00000,3000
¥00000,1300
已选择14行。
SQL> select hiredate from emp;
HIREDATE
--------------
17-12月-80
20-2月 -81
22-2月 -81
02-4月 -81
28-9月 -81
01-5月 -81
09-6月 -81
19-4月 -87
17-11月-81
08-9月 -81
23-5月 -87
HIREDATE
--------------
03-12月-81
03-12月-81
23-1月 -82
已选择14行。
(改变日期的显示格式:符合我们的习惯)