sql有哪些函数

白厅长的叨叨 2024-05-29 08:14:03
最佳回答
1.绝对值 sql:select abs(-1) value o:select abs(-1) value from dual 2.取整(大) s:select ceiling(-1.001) value o:select ceil(-1.001) value from dual 3.取整(小) s:select floor(-1.001) value o:select floor(-1.001) value from dual 4.取整(截取) s:select cast(-1.002 as int) value o:select trunc(-1.002) value from dual 5.四舍五入 s:select round(1.23456,4) value 1.23460 o:select round(1.23456,4) value from dual 1.2346 6.e为底的幂 s:select exp(1) value 2.7182818284590451 o:select exp(1) value from dual 2.71828182 7.取e为底的对数 s:select log(2.7182818284590451) value 1 o:select ln(2.7182818284590451) value from dual; 1 8.取10为底对数 s:select log10(10) value 1 o:select log(10,10) value from dual; 1 9.取平方 s:select square(4) value 16 o:select power(4,2) value from dual 16 10.取平方根 s:select sqrt(4) value 2 o:select sqrt(4) value from dual 2 11.求任意数为底的幂 s:select power(3,4) value 81 o:select power(3,4) value from dual 81 12.取随机数 s:select rand() value o:select sys.dbms_random.value(0,1) value from dual; 13.取符号 s:select sign(-8) value -1 o:select sign(-8) value from dual -1 ----------数学函数 14.圆周率 s:select pi() value 3.1415926535897931 o:不知道 15.sin,cos,tan 参数都以弧度为单位 例如:select sin(pi()/2) value 得到1(sqlserver) 16.asin,acos,atan,atan2 返回弧度 17.弧度角度互换(sqlserver,oracle不知道) degrees:弧度-〉角度 radians:角度-〉弧度 ---------数值间比较 18. 求集合最大值 s:select max(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a o:select greatest(1,-2,4,3) value from dual 19. 求集合最小值 s:select min(value) value from (select 1 value union select -2 value union select 4 value union select 3 value)a o:select least(1,-2,4,3) value from dual 20.如何处理**值(f2中的**以10代替) s:select f1,****(f2,10) value from tbl o:select f1,nvl(f2,10) value from tbl --------数值间比较 21.求字符序号 s:select ascii('a') value o:select ascii('a') value from dual 22.从序号求字符 s:select char(97) value o:select chr(97) value from dual 23.连接 s:select '11'+'22'+'33' value o:select concat('11','22')||33 value from dual 23.子串位置 --返回3 s:select charindex('s','sdsq',2) value o:select instr('sdsq','s',2) value from dual 23.模糊子串的位置 --返回2,参数去掉中间%则返回7 s:select patindex('%d%q%','sdsfasdqe') value o:oracle没发现,但是instr可以通过第四霾问 刂瞥鱿执问?br> select instr('sdsfasdqe','sd',1,2) value from dual 返回6 24.求子串 s:select substring('abcd',2,2) value o:select substr('abcd',2,2) value from dual 25.子串代替 返回aijklmnef s:select stuff('abcdef', 2, 3, 'ijklmn') value o:select replace('abcdef', 'bcd', 'ijklmn') value from dual 26.子串全部替换 s:没发现 o:select translate('fasdbfasegas','fa','我' ) value from dual 27.长度 s:len,datalength o:length 28.大小写转换 lower,upper 29.单词首字母大写 s:没发现 o:select initcap('abcd dsaf df') value from dual 30.左补空格(lpad的第一个参数为空格则同space函数) s:select space(10)+'abcd' value o:select lpad('abcd',14) value from dual 31.右补空格(rpad的第一个参数为空格则同space函数) s:select 'abcd'+space(10) value o:select rpad('abcd',14) value from dual 32.删除空格 s:ltrim,rtrim o:ltrim,rtrim,trim 33. 重复字符串 s:select replicate('abcd',2) value o:没发现 34.发音相似性比较(这两个单词返回值一样,发音相同) s:select soundex ('smith'), soundex ('smythe') o:select soundex ('smith'), soundex ('smythe') from dual sqlserver中用select difference('smithers', 'smythers') 比较soundex的差 返回0-4,4为同音,1最高 --------------日期函数 35.系统时间 s:select getdate() value o:select sysdate value from dual 36.前后几日 直接与整数相加减 37.求日期 s:select convert(char(10),getdate(),20) value o:select trunc(sysdate) value from dual select to_char(sysdate,'yyyy-mm-dd') value from dual 38.求时间 s:select convert(char(8),getdate(),108) value o:select to_char(sysdate,'hh24:mm:ss') value from dual 39.取日期时间的其他部分 s:datepart 和 datename 函数 (第一个参数决定) o:to_char函数 第二个参数决定 参数---------------------------------下表需要补充 year yy, yyyy quarter qq, q (季度) month mm, m (m o无效) dayofyear dy, y (o表星期) day dd, d (d o无效) week wk, ww (wk o无效) weekday dw (o不清楚) hour hh,hh12,hh24 (hh12,hh24 s无效) minute mi, n (n o无效) second ss, s (s o无效) mill**econd ms (o无效) ---------------------------------------------- 40.当月最后一天 s:不知道 o:select last_day(sysdate) value from dual 41.本星期的某一天(比如星期日) s:不知道 o:select next_day(sysdate,7) vaule from dual; 42.字符串转时间 s:可以直接转或者select cast('2004-09-08'as datetime) value o:select to_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule from dual; 43.求两日期某一部分的差(比如秒) s:select datediff(ss,getdate(),getdate()+12.3) value o:直接用两个日期相减(比如d1-d2=12.3) select (d1-d2)*24*60*60 vaule from dual; 44.根据差值求新的日期(比如分钟) s:select dateadd(mi,8,getdate()) value o:select sysdate+8/60/24 vaule from dual; 45.求不同时区时间 s:不知道 o:select new_time(sysdate,'ydt','gmt' ) vaule from dual; -----时区参数,北京在东8区应该是ydt------- ast adt 大西洋标准时间 bst bdt 白令海标准时间 cst cdt 中部标准时间 est edt 东部标准时间 gmt 格林尼治标准时间 hst hdt **斯加—夏威夷标准时间 mst mdt 山区标准时间 nst 纽芬兰标准时间 pst pdt 太平洋标准时间 yst ydt yukon标准时间 oracle支持的字符函数和它们的microsoft sql server等价函数: 函数 oracle microsoft sql server 把字符转换为ascii ascii ascii 字串连接 concat (expression + expression) 把ascii转换为字符 chr char 返回字符串中的开始字符(左起) instr charindex 把字符转换为小写 lower lower 把字符转换为大写 upper upper 填充字符串的左边 lpad n/a 清除开始的空白 ltrim ltrim 清除尾部的空白 rtrim rtrim 字符串中的起始模式(pattern) instr patindex 多次重复字符串 rpad replicate 字符串的语音表示 soundex soundex 重复空格的字串 rpad space 从数字数据转换为字符数据 to_char str 子串 substr substring 替换字符 replace stuff 将字串中的每个词首字母大写 initcap n/a 翻译字符串 translate n/a 字符串长度 length datelength or len 列表中最大的字符串 greatest n/a 列表中最小的字符串 least n/a 如果为**则转换字串 nvl **** 日期函数 函数 oracle microsoft sql server 日期相加 (date column +/- value) or add_months dateadd 两个日期的差 (date column +/- value) or months_between datediff 当前日期和时间 sysdate getdate() 一个月的最后一天 last_day n/a 时区转换 new_time n/a 日期后的第一个周日 next_day n/a 代表日期的字符串 to_char datename 代表日期的整数 to_number (to_char)) datepart 日期舍入 round convert 日期截断 trunc convert 字符串转换为日期 to_date convert 如果为**则转换日期 nvl **** 转换函数 函数 oracle microsoft sql server 数字转换为字符 to_char convert 字符转换为数字 to_number convert 日期转换为字符 to_char convert 字符转换为日期 to_date convert 16进制转换为2进制 hex_to_raw convert 2进制转换为16进制 raw_to_hex convert 其它行级别的函数 函数 oracle microsoft sql server 返回第一个非空表达式 decode coalesce 当前序列值 currval n/a 下一个序列值 nextval n/a 如果exp1 = exp2, 返回** decode **if 用户登录账号id数字 uid suser_id 用户登录名 user suser_name 用户数据库id数字 uid user_id 用户数据库名 user user_name 当前用户 current_user current_user 用户环境(audit trail) userenv n/a 在connect by子句中的级别 level n/a 合计函数 函数 oracle microsoft sql server **erage **g **g count count count maximum max max minimum min min standard deviation stddev stdev or stdevp summation sum sum variance variance var or varp oracle还有一个有用的函数extract,提取并且返回日期时间或时间间隔表达式**定的时间域: extract(year from 日期) 20210311
汇率兑换计算器

类似问答
  • excel函数的函数大全
    • 2024-05-29 04:54:20
    • 提问者: 未知
    数据库和清单管理函数 **erage 返回选定数据库项的平均值 count 计算数据库中包含数字的单元格的个数 counta计算数据库中非空单元格的个数 dget 从数据库中提取满足指定条件的单个记录 max 返回选定数据库项中的最大值 min 返回选定数据库项中的最小值 product 乘以特定字段(此字段中的记录...
  • 对数函数,指数函数,幂函数计算公式
    • 2024-05-29 08:28:06
    • 提问者: 未知
    对数函数baidu:一般地,函数y=logax(a>0,且zhia≠1)叫做对数函数,也dao就是说以幂(回真数)为自变量答,指数为因变量,底数为常量的函数,叫对数函数。指数函数:y=a^x,(a>0且a≠1) 幂函数:一般地.形如y=xα(α为有理数)的函数,即以底数为自变量,幂为因变量,指数为常数的函数称为...
  • excel函数学习:sum函数
    • 2024-05-29 18:21:23
    • 提问者: 未知
    1来个小学生的题目:4+5=?在excel中的sum函数提现就是:=sum(4,5)2简单吧!3个数字相加呢?4+5+6=?3在表格中,数字是输入到一个区域中的,这就需要我们指定计算的范围,在实际应用中就比单纯的数值求和方便了很多。如:计算a2,a3,a4单元格的数值和,在excel中的范围表示就是a2:a4,计算公式:=sum(a2:a4)4范围扩大下看看,还是上表,a2到c4的范围。在exce...
  • 有谁会三角函数,指数函数和对数函数的公式和示意图?
    • 2024-05-29 07:30:29
    • 提问者: 未知
    对数函数的网址: 指数函数的网址: 上面两个网页里有详细的介绍,有公式,也有示意图。
  • excel函数有哪些 excel一共有多少个函数
    • 2024-05-29 11:09:03
    • 提问者: 未知
    1excel函数总共分为12种类别,包含函数数量最多的是统计函数,达到了98个;包含数量最少的函数是多维数据集函数和逻辑函数,仅有7个。这12种类别函数的函数总和达到了405种。end
  • excel:count函数与counta函数
    • 2024-05-29 15:49:18
    • 提问者: 未知
    11,求和函数 先来看下面这张图,如果需要求总销量,该怎么做呢?2不同时期有不同处理数据的方法。 在古代,账房先生算总账,肯定是拿出算盘“噼啪”一通,然后得到结果1004。 在现代,我们使用计算器同样可以得到结果1004。 excel的初学者通常都能观察到excel的状态栏中有自动求和功能,选中h5:h14单元格区域,就能得到想到的结果。 状态栏上不仅有求和,还有平均值和计数。 精通excel函数...
  • sql数据库的数据类型有哪些,请详细解释一下!
    • 2024-05-29 22:47:53
    • 提问者: 未知
    char和nchar是定长字符串类型,varchar和nvarchar是变长字符串类型。也就是说如果字段类型为char(10),那么即使你输入的字符为'abc',在数据库中也会保存成' abc',字段前面会被自动补上7个空格...
  • sql server 和 oracle 以及 mysql 有哪些区别?
    • 2024-05-29 05:06:15
    • 提问者: 未知
    sql,在这里我理解成sql server。三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有…
  • sql数据库专业的就业方向
    • 2024-05-29 09:17:42
    • 提问者: 未知
    粘帖点给你,csdn论坛上看到的,希望能帮助你。前面四种: 数据库应用开发 (application development) 除了基本的sql方面的知识,还要对开发流程,软件工程,各种框架和开发工具等等 数据库应用开发这个方向上的机会最多,职位最多,薪水一般 数据建模专家 (data modeler) 除了基本的sql方面的知识,非常熟悉数据库原理,数据建模 负责...
  • 基本的财务函数有哪些?
    • 2024-05-29 19:16:20
    • 提问者: 未知
    财务函数为财务分析提供了极大的便利。而excel就提供了许多财务函数,这些函数大体上可分为四类:投资计算函数、折旧计算函数、偿还率计算函数、债券及其他金融函数。你知道基本的财务函数有...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。