千家信息网

SQLServer与Oracle常用函数有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"SQLServer与Oracle常用函数有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SQLServer与Oracle常用函
千家信息网最后更新 2026年11月01日SQLServer与Oracle常用函数有哪些

这篇文章主要讲解了"SQLServer与Oracle常用函数有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SQLServer与Oracle常用函数有哪些"吧!

一、数学函数

1.绝对值

复制代码 代码如下:

S: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.如何处理null值(F2中的null以10代替)

复制代码 代码如下:

S:select F1,IsNull(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

24.子串位置 --返回3

复制代码 代码如下:

S:select CHARINDEX(s,sdsq,2) value
O:select INSTR(sdsq,s,2) value from dual

25.模糊子串的位置 --返回2,参数去掉中间%则返回7

复制代码 代码如下:

S:select patindex(%d%q%,sdsfasdqe) value
O:oracle没发现,但是instr可以通过第四个参数控制出现次数
select INSTR(sdsfasdqe,sd,1,2) value from dual 返回6

26.求子串

复制代码 代码如下:

S:select substring(abcd,2,2) value
O:select substr(abcd,2,2) value from dual

27.子串代替 返回aijklmnef

复制代码 代码如下:

S:SELECT STUFF(abcdef, 2, 3, ijklmn) value
O:SELECT Replace(abcdef, bcd, ijklmn) value from dual

28.子串全部替换

复制代码 代码如下:

S:没发现
O:select Translate(fasdbfasegas,fa,我 ) value from dual

29.长度

复制代码 代码如下:

S:len,datalength
O:length

30.大小写转换 lower,upper

31.单词首字母大写

复制代码 代码如下:

S:没发现
O:select INITCAP(abcd dsaf df) value from dual

32.左补空格(LPAD的第一个参数为空格则同space函数)

复制代码 代码如下:

S:select space(10)+abcd value
O:select LPAD(abcd,14) value from dual

33.右补空格(RPAD的第一个参数为空格则同space函数)

复制代码 代码如下:

S:select abcd+space(10) value
O:select RPAD(abcd,14) value from dual

34.删除空格

复制代码 代码如下:

S:ltrim,rtrim
O:ltrim,rtrim,trim

35. 重复字符串

复制代码 代码如下:

S:select REPLICATE(abcd,2) value
O:没发现

36.发音相似性比较(这两个单词返回值一样,发音相同)

复制代码 代码如下:

S:SELECT SOUNDEX (Smith), SOUNDEX (Smythe)
O:SELECT SOUNDEX (Smith), SOUNDEX (Smythe) from dual


SQLServer中用SELECT DIFFERENCE(Smithers, Smythers) 比较soundex的差
返回0-4,4为同音,1最高

三、日期函数

37.系统时间

复制代码 代码如下:

S:select getdate() value
O:select sysdate value from dual

38.前后几日
直接与整数相加减

39.求日期

复制代码 代码如下:

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

40.求时间

复制代码 代码如下:

S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,hh34:mm:ss) value from dual

感谢各位的阅读,以上就是"SQLServer与Oracle常用函数有哪些"的内容了,经过本文的学习后,相信大家对SQLServer与Oracle常用函数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

代码 函数 参数 弧度 空格 常用 字符 角度 学习 位置 内容 单词 对数 序号 日期 时间 最小 最高 相似 相同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 天津市摩尔互联网科技 新华互联网科技 南京欣网互联网科技 赫美联合互联网科技 科技伦理 互联网公司 中国科技互联网公司收入 湖北码尼互联网科技有限公司电话 洛阳昕诺飞互联网科技有限公司 中国科技创新与世界互联网大会 乌鲁木齐新华智原互联网科技学校 长沙茂晟互联网科技有限公司 科技互联网的核心竞争力 黑云互联网科技有限公司 互联网科技快讯热点 富国互联网科技002692 陕西彩京云互联网科技有限公司 互联网金融金融科技 北京瑞云互联网科技有限公司 互联网大会出现的黑科技 云之行互联网科技 厦门中拓互联网络科技有限公司 青岛互联网科技公司 移动互联网科技公司 深圳市优智互联网科技有限公司 畅思互联网科技 浙南科技城互联网大厦建设工程 怎样加入科技互联网 艺电能源互联网科技有限公司招聘 易租星互联网科技有限公司
0