【MySQL学习】MySQL 内置函数1:https://developer.aliyun.com/article/1384031
replace函数
substring函数
strcmp函数
ltrim、rtrim、trim函数
三、数学函数
取绝对值
向上取整
向下取整
保留两位小数(小数四舍五入)
产生随机数
四、其他函数
- user()函数用于查询当前用户
- md5(str)函数用于对一个字符串进行md5摘要,摘要后得到一个32位字符串
值得一提的是:
- 一般情况下公司内部数据库不会存储用户的明文密码,而会将用户密码形成摘要后存储对应的摘要,当用户登录账号时,将用户输入的的密码形成摘要后与数据库中存储的摘要做对比,如果对比成功则允许登录。
- 这么做的好处主要有两个,第一个好处就是公司内部数据库中存储的不是用户的明文信息,就算用户信息泄露了也不会产生太大影响,第二个好处就是形成的摘要是定长的,这样有利于数据库表结构的设计。
- database()显示当前正在使用的数据库
- password()函数,MySQL数据库使用该函数对用户加密
password函数和md5函数类似,只是password函数专门用于对MySQL用户的登录密码进行加密的。另外,我有一个有趣的发现,那就是MySQL不会对出现password或者md5的SQL语句做历史记录,因此在命令行模式按上下键找不到刚才执行过的SQL语句,一定程度上也保护了明文密码的安全。
- ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
ifnull函数其实就相当于C/C++中的三目运算符。