<
1<oracle sql="" 內置函數大全="">>幻灯片: http://www.cnblogs.com/Files/Dicky/Oracle_SQL_Function.rar
2
3
41  SQL中的单记录函数
52  1 . ASCII
63  返回与指定的字符对应的十进制数;
74  SQL > select ascii ( ' A ' ) A, ascii ( ' a ' ) a, ascii ( ' 0 ' ) zero, ascii ( ' ' ) space from dual;
85 
96  A A ZERO SPACE
107  \-- \------- --------- --------- ---------
118  65 97 48 32
129 
1310 
1411  2 .CHR
1512  给出整数,返回对应的字符;
1613  SQL > select chr( 54740 ) zhao,chr( 65 ) chr65 from dual;
1714 
1815  ZH C
1916  \-- \-
2017  赵 A
2118 
2219  3 .CONCAT
2320  连接两个字符串;
2421  SQL > select concat( ' 010- ' , ' 88888888 ' ) || ' 转23 ' 高乾竞电话 from dual;
2522 
2623  高乾竞电话
2724  \-- \--------------
2825  010 \- 88888888转23
2926 
3027  4 .INITCAP
3128  返回字符串并将字符串的第一个字母变为大写;
3229  SQL > select initcap( ' smith ' ) upp from dual;
3330 
3431  UPP
3532  \-- \---
3633  Smith
3734 
3835 
3936  5 .INSTR(C1,C2,I,J)
4037  在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
4138  C1 被搜索的字符串
4239  C2 希望搜索的字符串
4340  I 搜索的开始位置,默认为1
4441  J 出现的位置,默认为1
4542  SQL > select instr( ' oracle traning ' , ' ra ' , 1 , 2 ) instring from dual;
4643 
4744  INSTRING
4845  \-- \-------
4946  9
5047 
5148 
5249  6 .LENGTH
5350  返回字符串的长度;
5451  SQL > select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
5552 
5653  NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
5754  \-- \---- ------------ ---------------- ------------ --------- --------------------
5855  高乾竞 3 北京市海锭区 6 9999.99 7
5956 
6057 
6158 
6259  7 . LOWER
6360  返回字符串,并将所有的字符小写
6461  SQL > select lower ( ' AaBbCcDd ' )AaBbCcDd from dual;
6562 
6663  AABBCCDD
6764  \-- \------
6865  aabbccdd
6966 
7067 
7168  8 . UPPER
7269  返回字符串,并将所有的字符大写
7370  SQL > select upper ( ' AaBbCcDd ' ) upper from dual;
7471 
7572  UPPER
7673  \-- \------
7774  AABBCCDD
7875 
7976 
8077 
8178  9 .RPAD和LPAD(粘贴字符)
8279  RPAD 在列的右边粘贴字符
8380  LPAD 在列的左边粘贴字符
8481  SQL > select lpad(rpad( ' gao ' , 10 , ' * ' ), 17 , ' * ' ) from dual;
8582 
8683  LPAD(RPAD( ' GAO ' , 1
8784  \-- \---------------
8885  ******* gao *******
8986  不够字符则用 * 来填满
9087 
9188 
9289  10 .LTRIM和RTRIM
9390  LTRIM 删除左边出现的字符串
9491  RTRIM 删除右边出现的字符串
9592  SQL > select ltrim ( rtrim ( ' gao qian jing ' , ' ' ), ' ' ) from dual;
9693 
9794  LTRIM ( RTRIM ( '
9895  \-------------
9996  gao qian jing
10097 
10198 
10299  11.SUBSTR(string,start,count)
103100  取子字符串,从start开始,取count个
104101  SQL> select substr( ' 13088888888 ' ,3,8) from dual;
105102 
106103  SUBSTR( '
107104  \-- \------
108105  08888888
109106 
110107 
111108  12 . REPLACE ( ' string ' , ' s1 ' , ' s2 ' )
112109  string 希望被替换的字符或变量
113110  s1 被替换的字符串
114111  s2 要替换的字符串
115112  SQL > select replace ( ' he love you ' , ' he ' , ' i ' ) from dual;
116113 
117114  REPLACE ( ' H
118115  \----------
119116  i love you
120117 
121118 
122119  13.SOUNDEX
123120  返回一个与给定的字符串读音相同的字符串
124121  SQL> create table table1(xm varchar(8));
125122  SQL> insert into table1 values( ' weather ' );
126123  SQL> insert into table1 values( ' wether ' );
127124  SQL> insert into table1 values( ' gao ' );
128125 
129126  SQL> select xm from table1 where soundex(xm)=soundex( ' weather ' );
130127 
131128  XM
132129  \--------
133130  weather
134131  wether
135132 
136133 
137134  14.TRIM( ' s ' from ' string ' )
138135  LEADING 剪掉前面的字符
139136  TRAILING 剪掉后面的字符
140137  如果不指定,默认为空格符
141138 
142139  15.ABS
143140  返回指定值的绝对值
144141  SQL> select abs(100),abs(-100) from dual;
145142 
146143  ABS(100) ABS(-100)
147144  \--------- ---------
148145  100 100
149146 
150147 
151148  16.ACOS
152149  给出反余弦的值
153150  SQL> select acos(-1) from dual;
154151 
155152  ACOS(-1)
156153  \---------
157154  3.1415927
158155 
159156 
160157  17.ASIN
161158  给出反正弦的值
162159  SQL> select asin(0.5) from dual;
163160 
164161  ASIN(0.5)
165162  \---------
166163  .52359878
167164 
168165 
169166  18.ATAN
170167  返回一个数字的反正切值
171168  SQL> select atan(1) from dual;
172169 
173170  ATAN(1)
174171  \---------
175172  .78539816
176173 
177174 
178175  19.CEIL
179176  返回大于或等于给出数字的最小整数
180177  SQL> select ceil(3.1415927) from dual;
181178 
182179  CEIL(3.1415927)
183180  \---------------
184181  4
185182 
186183 
187184  20.COS
188185  返回一个给定数字的余弦
189186  SQL> select cos(-3.1415927) from dual;
190187 
191188  COS(-3.1415927)
192189  \---------------
193190  -1
194191 
195192 
196193  21.COSH
197194  返回一个数字反余弦值
198195  SQL> select cosh(20) from dual;
199196 
200197  COSH(20)
201198  \---------
202199  242582598
203200 
204201 
205202  22.EXP
206203  返回一个数字e的n次方根
207204  SQL> select exp(2),exp(1) from dual;
208205 
209206  EXP(2) EXP(1)
210207  \--------- ---------
211208  7.3890561 2.7182818
212209 
213210 
214211  23.FLOOR
215212  对给定的数字取整数
216213  SQL> select floor(2345.67) from dual;
217214 
218215  FLOOR(2345.67)
219216  \--------------
220217  2345
221218 
222219 
223220  24.LN
224221  返回一个数字的对数值
225222  SQL> select ln(1),ln(2),ln(2.7182818) from dual;
226223 
227224  LN(1) LN(2) LN(2.7182818)
228225  \--------- --------- -------------
229226  0 .69314718 .99999999
230227 
231228 
232229  25.LOG(n1,n2)
233230  返回一个以n1为底n2的对数
234231  SQL> select log(2,1),log(2,4) from dual;
235232 
236233  LOG(2,1) LOG(2,4)
237234  \--------- ---------
238235  0 2
239236 
240237 
241238  26.MOD(n1,n2)
242239  返回一个n1除以n2的余数
243240  SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
244241 
245242  MOD(10,3) MOD(3,3) MOD(2,3)
246243  \--------- --------- ---------
247244  1 0 2
248245 
249246 
250247  27.POWER
251248  返回n1的n2次方根
252249  SQL> select power(2,10),power(3,3) from dual;
253250 
254251  POWER(2,10) POWER(3,3)
255252  \----------- ----------
256253  1024 27
257254 
258255 
259256  28.ROUND和TRUNC
260257  按照指定的精度进行舍入
261258  SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
262259 
263<span style</oracle>