1sql中的单记录函数 21.ascii 3返回与指定的字符对应的十进制数; 4sql> select ascii('a') a,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; 5 6 a a zero space 7--------- --------- --------- --------- 8 65 97 48 32 9 10 112.chr 12给出整数,返回对应的字符; 13sql> select chr(54740) zhao,chr(65) chr65 from dual; 14 15zh c 16-- - 17赵 a 18 193.concat 20连接两个字符串; 21sql> select concat('010-','88888888')||'转23' 高乾竞电话 from dual; 22 23高乾竞电话 24---------------- 25010-88888888转23 26 274.initcap 28返回字符串并将字符串的第一个字母变为大写; 29sql> select initcap('smith') upp from dual; 30 31upp 32----- 33smith 34 35 365.instr(c1,c2,i,j) 37在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 38c1 被搜索的字符串 39c2 希望搜索的字符串 40i 搜索的开始位置,默认为1 41j 出现的位置,默认为1 42sql> select instr('oracle traning','ra',1,2) instring from dual; 43 44 instring 45--------- 46 9 47 48 496.length 50返回字符串的长度; 51sql> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst; 52 53name length(name) addr length(addr) sal length(to_char(sal)) 54------ ------------ ---------------- ------------ --------- -------------------- 55高乾竞 3 北京市海锭区 6 9999.99 7 56 57 58 597.lower 60返回字符串,并将所有的字符小写 61sql> select lower('aabbccdd')aabbccdd from dual; 62 63aabbccdd 64-------- 65aabbccdd 66 67 688.upper 69返回字符串,并将所有的字符大写 70sql> select upper('aabbccdd') upper from dual; 71 72upper 73-------- 74aabbccdd 75 76 77 789.rpad和lpad(粘贴字符) 79rpad 在列的右边粘贴字符 80lpad 在列的左边粘贴字符 81sql> select lpad(rpad('gao',10,'*'),17,'*')from dual; 82 83lpad(rpad('gao',1 84----------------- 85*******gao******* 86不够字符则用*来填满 87 88 8910.ltrim和rtrim 90ltrim 删除左边出现的字符串 91rtrim 删除右边出现的字符串 92sql> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual; 93 94ltrim(rtrim(' 95------------- 96gao qian jing 97 98 9911.substr(string,start,count) 100取子字符串,从start开始,取count个 101sql> select substr('13088888888',3,8) from dual; 102 103substr(' 104-------- 10508888888 106 107 10812.replace('string','s1','s2') 109string 希望被替换的字符或变量 110s1 被替换的字符串 111s2 要替换的字符串 112sql> select replace('he love you','he','i') from dual; 113 114replace('h 115---------- 116i love you 117 118 11913.soundex 120返回一个与给定的字符串读音相同的字符串 121sql> create table table1(xm varchar(8)); 122sql> insert into table1 values('weather'); 123sql> insert into table1 values('wether'); 124sql> insert into table1 values('gao'); 125 126sql> select xm from table1 where soundex(xm)=soundex('weather'); 127 128xm 129-------- 130weather 131wether 132 133 13414.trim('s' from 'string') 135leading 剪掉前面的字符 136trailing 剪掉后面的字符 137如果不指定,默认为空格符 138 13915.abs 140返回指定值的绝对值 141sql> select abs(100),abs(-100) from dual; 142 143 abs(100) abs(-100) 144--------- --------- 145 100 100 146 147 14816.acos 149给出反余弦的值 150sql> select acos(-1) from dual; 151 152 acos(-1) 153--------- 1543.1415927 155 156 15717.asin 158给出反正弦的值 159sql> select asin(0.5) from dual; 160 161asin(0.5) 162--------- 163.52359878 164 165 16618.atan 167返回一个数字的反正切值 168sql> select atan(1) from dual; 169 170 atan(1) 171--------- 172.78539816 173 174 17519.ceil 176返回大于或等于给出数字的最小整数 177sql> select ceil(3.1415927) from dual; 178 179ceil(3.1415927) 180--------------- 181 4 182 183 18420.cos 185返回一个给定数字的余弦 186sql> select cos(-3.1415927) from dual; 187 188cos(-3.1415927) 189--------------- 190 -1 191 192 19321.cosh 194返回一个数字反余弦值 195sql> select cosh(20) from dual; 196 197 cosh(20) 198--------- 199242582598 200 201 20222.exp 203返回一个数字e的n次方根 204sql> select exp(2),exp(1) from dual; 205 206 exp(2) exp(1) 207--------- --------- 2087.3890561 2.7182818 209 210 21123.floor 212对给定的数字取整数 213sql> select floor(2345.67) from dual; 214 215floor(2345.67) 216-------------- 217 2345 218 219 22024.ln 221返回一个数字的对数值 222sql> select ln(1),ln(2),ln(2.7182818) from dual; 223 224 ln(1) ln(2) ln(2.7182818) 225--------- --------- ------------- 226 0 .69314718 .99999999 227 228 22925.log(n1,n2) 230返回一个以n1为底n2的对数 231sql> select log(2,1),log(2,4) from dual; 232 233 log(2,1) log(2,4) 234--------- --------- 235 0 2 236 237 23826.mod(n1,n2) 239返回一个n1除以n2的余数 240sql> select mod(10,3),mod(3,3),mod(2,3) from dual; 241 242mod(10,3) mod(3,3) mod(2,3) 243--------- --------- --------- 244 1 0 2 245 246 24727.power 248返回n1的n2次方根 249sql> select power(2,10),power(3,3) from dual; 250 251power(2,10) power(3,3) 252----------- ---------- 253 1024 27 254 255 25628.round和trunc 257按照指定的精度进行舍入 258sql> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual; 259 260round(55.5) round(-55.4) trunc(55.5) trunc(-55.5) 261----------- ------------ ----------- ------------ 262 56 -55 55 -55 263 264 26529.sign 266取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 267sql> select sign(123),sign(-100),sign(0) from dual; 268 269sign(123) sign(-100) sign(0) 270--------- ---------- --------- 271 1 -1 0 272 273 27430.sin 275返回一个数字的正弦值 276sql> select sin(1.57079) from dual; 277 278sin(1.57079) 279------------ 280 1 281 282 28331.sigh 284返回双曲正弦的值 285sql> select sin(20),sinh(20) from dual; 286 287 sin(20) sinh(20) 288--------- --------- 289.91294525 242582598 290 291