1.LPAD()函数的使用

mysql中add函数用法 mysql中lpad函数_MySQL

2.SUBSTR(str FROM pos FOR len)函数的使用,str表示要截取的字符串,pos表示从第几位开始截取(从1开始),len表示截取几位。

mysql中add函数用法 mysql中lpad函数_字符串_02

如果在截取的时候不写需要截取几位(len),那么就会从输入的pos位开始一直截取到最后。

mysql中add函数用法 mysql中lpad函数_MySQL_03

日期截取:substr(str_to_date(start_date,'%Y-%m-%d'),1,4);

3.CONCAT(str1,str2,...)函数的使用。


使用方法:
CONCAT(str1,str2,…)  

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。 
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL的concat函数可以连接一个或者多个字符串


mysql中add函数用法 mysql中lpad函数_MySQL_04


mysql中add函数用法 mysql中lpad函数_mysql_05

MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

mysql中add函数用法 mysql中lpad函数_mysql_06

MySQL的concat函数在连接字符串的时候,如果某个字符串为'',则不影响结果。

mysql中add函数用法 mysql中lpad函数_mysql中add函数用法_07

4.MySQL中concat_ws函数

使用方法: 
CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
注意:
如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

如字符串连接后以逗号分隔(逗号只能放最前面,不能放后面)


mysql中add函数用法 mysql中lpad函数_MySQL_08

 


和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL 


mysql中add函数用法 mysql中lpad函数_字符串_09

5.rand()函数,取随机数,0到1之间的任意随机数。

7.四舍五入函数



FLOOR(X)

返回不大于X的最大整数值。



mysql> select FLOOR(1.23);
        -> 1
mysql> select FLOOR(-1.23);
        -> -2
BIGINT


CEILING(X)

返回不小于X的最小整数值。


mysql> select CEILING(1.23);
        -> 2
mysql> select CEILING(-1.23);
        -> -1

注意返回值被变换为一个BIGINT


ROUND(X)

返回参数X的四舍五入的一个整数。


mysql> select ROUND(-1.23);
        -> -1
mysql> select ROUND(-1.58);
        -> -2
mysql> select ROUND(1.58);
        -> 2

注意返回值被变换为一个BIGINT!


ROUND(X,D)

返回参数X的四舍五入的有D为小数的一个数字。如果D0,结果将没有小数点或小数部分。


mysql> select ROUND(1.298, 1);
        -> 1.3
mysql> select ROUND(1.298, 0);
        -> 1

注意返回值被变换为一个BIGINT!