MySQL一些函数的使用

来源:互联网 发布:js身份证号码格式验证 编辑:程序博客网 时间:2024/06/05 19:11

1.LPAD()函数的使用


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


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


日期截取: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的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL


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


4.MySQL中concat_ws函数

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

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

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

 

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


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

7.四舍五入函数

FLOOR(X)
返回不大于X的最大整数值。
mysql> select FLOOR(1.23);        -> 1mysql> select FLOOR(-1.23);        -> -2
注意返回值被变换为一个BIGINT
CEILING(X)
返回不小于X的最小整数值。
mysql> select CEILING(1.23);        -> 2mysql> select CEILING(-1.23);        -> -1

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

ROUND(X)
返回参数X的四舍五入的一个整数。
mysql> select ROUND(-1.23);        -> -1mysql> select ROUND(-1.58);        -> -2mysql> select ROUND(1.58);        -> 2 

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

ROUND(X,D)
返回参数X的四舍五入的有D为小数的一个数字。如果D0,结果将没有小数点或小数部分。
mysql> select ROUND(1.298, 1);        -> 1.3mysql> select ROUND(1.298, 0);        -> 1

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



1 0
原创粉丝点击