csworkman

个人博客

mysql-单行函数

2021-8-23 Mr Chang 数据库

IS NULL :仅可以判断NULL值。可读性较高,建议使用

<=> : 既可以判断NULL值,又可以判断普通的数值,可读性较低

like '%%' : 该模糊查询 查询的是某一列的值不等于null的所有值

mysql的常见函数:

1.单行函数

~字符函数:
    length()  计算某个字符串的长度
    concat()  拼接字符串
    UPPER()  改成大写字符串
    LOWWER() 改成小写字符串
    substr() 截取字符串 注意:mysql索引从1开始
    instr('痒不痒不痒不痒不痒不','痒不') 返回子串第一次出现的索引,如果找不到返回0
    trim()  去除字符串的空格  特殊用法可以使用 trim( 'a' from 'aaaaaaa123123aaaaaaaaa') 可以去除字符串前后指定的字符串
    lpad('123',10,0)  用指定的字符实现左填充指定长度
    rpad('123',10,0)  用指定的字符实现右填充指定长度
    replace() 替换字符串

~数学函数
     round() 四舍五入 select round(-1.55);
     ceil() 向上取整
     floor 向下取整 返回<=该参数的最大整数值
    SELECT FLOOR(-9.99);
    truncate 截断
    SELECT truncate(1.699999,1); --返回1.6
    mod 取余数
    mod(a,b) : a-a/b*bSELECT MOD(10,3);

~日期函数
    NOW() 当前时间
    CURDTAE() 返回当前系统日期
    CURTIME() 返回当前时间
    YEAR() 年  MONTH() 
    str_to_date 字符串转时间
    date_format  日期转换
~其他函数
    VERSION() 
    DATEBASE()。查询当前数据库
    USER() 查询当前用户
~流程控制函数
#if 函数 else 函数

SELECT IF(10<5,'大','小');


#case 函数的使用 :switch case 的效果

/**
case  要判断的字段或表达式
when  常量1 then 要显示的值1或语句1;
when  常量2 then 要显示的值2或语句2;
...
else 要显示的值或语句
then ...
*/

发表评论: