函数没有sql
的可移植性强 能运行在多个系统上的代码称为可移植的(portable
)。相对来说,多数sql语句是可移植的,在sql实现之间有差异时,这些差异通常不那么难处理。
而函数的可移植性却不强。几乎每种主要的dbms的实现都支持其他实现不支持的函数,而且有时差异还很大。 为了代码的可移植,许多sql程序员不赞成使用特殊实现的功能。虽然这样做很有好处,
但不总是利于应用程序的性能。如果不使用这些函数,编写某些应用程序代码会很艰难。必须利用其他方法来实现dbms非常有效地完成的工作。
如果你决定使用函数,应该保证做好代码注释,以便以后你(或其他人)能确切地知道所编写sql代码的含义。
2、字段拼接
1
2
3
|
select concat(vend_name, '(' ,vend_country, ')' ) as info
from vendors
order by vend_name
|
同样mysql 还支持下面这些操作符:
2、举一些mysql 函数例子
2.1 符处理
1
2
3
4
5
6
7
8
9
10
|
left () 返回串左边的字符
length() 返回串的长度
locate() 找出串的一个子串
lower () 将串转换为小写
ltrim() 去掉串左边的空格
right () 返回串右边的字符
rtrim() 去掉串右边的空格
soundex() 返回串的soundex值
substring () 返回子串的字符
upper () 将串转换为大写
|
2.2 期处理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
adddate() 增加一个日期(天、周等)
addtime() 增加一个时间(时、分等)
curdate() 返回当前日期
curtime() 返回当前时间
date () 返回日期时间的日期部分
datediff() 计算两个日期之差
date_add() 高度灵活的日期运算函数
date_format() 返回一个格式化的日期或时间串
day () 返回一个日期的天数部分
dayofweek() 对于一个日期,返回对应的星期几
hour () 返回一个时间的小时部分
minute () 返回一个时间的分钟部分
month () 返回一个日期的月份部分
now() 返回当前日期和时间
second () 返回一个时间的秒部分
time () 返回一个日期时间的时间部分
year () 返回一个日期的年份部分
|
2.3 值处理
1
2
3
4
5
6
7
8
9
|
abs () 返回一个数的绝对值
cos() 返回一个角度的余弦
exp() 返回一个数的指数值
mod() 返回除操作的余数
pi() 返回圆周率
rand() 返回一个随机数
sin() 返回一个角度的正弦
sqrt() 返回一个数的平方根
tan() 返回一个角度的正切
|
到此这篇关于mysql
计算函数详情的文章就介绍到这了,更多相关mysql
计算函数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/aoximin/p/15327942.html