ISNULL、 IFNULL(expr1,expr2)、 NULLIF(expr1,expr2)区别
CAST()和CONVERT()的区别
二者都可以用来获取一个类型的值,转化为另一个类型的值
exper可以转换的类型(type)是有限的,为以下几种。
CHAR[(N)] | 字符型,可带参数 |
DATE | 日期型 |
DATETIME | 日期时间型 |
DECIMAL | float型 |
SIGNED | int整数 |
TIME | 时间型 |
UNSIGNED | 无符号整数 |
备注:
column_name DECIMAL(P,D);
在上面的语法中:
P是表示有效数字数的精度。 P范围为1?65。
D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(<=)P。
MySql的函数截取:
LEFT()、RIGHT()、SUBSTRING()、SUBSTRING_INDEX() SUBSTR为substring的近义词
SELECT SUBSTRING(‘www.baidu.com‘,5) ===>baidu.com
SELECT SUBSTRING(‘www.baidu.com‘,-5)===>u.com
SELECT SUBSTRING(‘www.baidu.com‘,5,2)==>ba
SELECT SUBSTRING(‘www.baidu.com‘,-5,2);==>u.
SELECT SUBSTRING(‘www.baidu.com‘ FROM -5 FOR 2)==>u.
SELECT SUBSTRING_INDEX(‘www.baidu.com‘,‘.‘,2)==>截取第二个“.”之前的所有字符(www.baidu)
SELECT SUBSTRING_INDEX(‘www.baidu.com‘,‘.‘,-1);==》截取倒数第一个“.”之后的字符(com)
SELECT SUBSTRING_INDEX(‘www.baidu.com‘,‘rrr.‘,-1);==》字符不存在,返回整个str(www.baidu.com)
原文:https://www.cnblogs.com/lpp-xjj/p/11474507.html