mysql操作入门(五)-----常用数据处理函数及具体用法

数据处理函数也叫做单行处理函数

单行处理函数的特点是:一个输入对应一个输出。

有单行处理函数那就有多行处理函数,多行处理函数:多个输入对应一个输出。例如输出多个值,计算多个值的总和,输出总和。

常见的单行处理函数:

  • Iower转换小写
  • upper转换大写
  • substr取子串:substr(被截取的字符串,起始下标,截取的长度) ,下标从1开始。
  • length取长度
  • concat字符串拼接:concat(字段1,字段2)
  • trim去空格
  • str_todate将字特串转换成日期
  • date_ format 格式化日期
  • format设置干分位
  • round四舍五入
  • rand()生成随机数
  • ifnull:将null转换成-一个具体值
     

其中几个函数的具体使用:

1.将员工的名字小写:

2.substr取子串:取ename为‘smith’的前三个字符作为子串输出。

注意:这时会把substr(被截取的字符串,起始下标,截取的长度)作为名字查询的名字,所以有需要的话可以把名字用as改了。

当然,还可以将这些单行处理函数拿来作为where后的条件使用:

例如:查询第一个字符是‘s’的ename

法一:

法二:用到之前学的模糊查询:

3.取员工名字的长度:

4.连接两个字段的数据

 5.trim去空格

 当查询一个字段时,为了确保它的数据中没有空格,就可以用where 字段=trim(‘字段值’)来查找

6. round()四舍五入

补充知识:select 字面量/字面值 from 表;//结果按照表结构,让这个字面量/字面值作为数据和字段填充到结构中。如下: 

使用round()函数生成一列浮点数,对浮点数进行四舍五入。round()第二个参数是保留的位数。默认保留整数位。

 如果第二个参数是负数-1的时候,就会对个数位进行四舍五入:

7.rand():生成随机数

 生成100以内的随机整数:

 8.ifnull():将null转换成一个具体值

补充知识:在所有的数据库中,只要有null参与的数学运算,最终结果就是null。

已知emp的表为:

将工资sal和补助comm相加,查看计算结果,可以发现有null参与的数学运算,最终结果就是null。

ifnull是空处理函数,专门处理空的数据。基于上面的这种现象:有null参与的数学运算,最终结果就是null。ifnull函数的用法:ifnull(数据,被当作哪个值),简单来说就是如果括号中的"数据"为null,就把这个数据当作某个值。

举例:如果工资sal+补贴comm为null时,就把结果当作0

猜你喜欢

转载自blog.csdn.net/qq_44728587/article/details/123463059