美文网首页
mysql 函数之流程函数

mysql 函数之流程函数

作者: 尹楷楷 | 来源:发表于2020-04-19 18:31 被阅读0次

皇路当清夷,含和吐明庭

image.png
IF() 函数

可使用“真”、“假” 两中情况替换第一个布尔值/表达式 参数

-- 真
SELECT IF(TRUE,'真','假')

-- 假
SELECT IF(FALSE,'真','假')

-- 假 ,若传入NULL,则视作为假
SELECT IF(NULL,'真','假')

if函数用来判断空字符串

select if((ISNULL('   ')=1) || (LENGTH(trim('   '))=0),'次字符串为空字符串','此字符串非空') 
IFNULL()函数

可用来替换NULL值

-- 0
SELECT IFNULL(NULL,0)
CASE WHEN ..THEN .. ELSE .. END 语句(类似于if-else语句)

非此即彼

-- 我是FALG1
SELECT CASE WHEN TRUE
  THEN
        '我是FALG1'
    ELSE
        '我是默认返回'
END ;


-- 我是默认返回
SELECT CASE WHEN FALSE
  THEN
        '我是FALG1'
    ELSE
        '我是默认返回'
END ;

CASE .. WHEN ..THEN .. ELSE .. END 语句(类似于switch语句)

适用于有多种情况时


-- 我是FALG 
SELECT CASE 'FALG'
    WHEN 'FALG' THEN
        '我是FALG'
    ELSE
        '我是默认返回'
END ;

-- 我是默认返回
SELECT CASE 'FALG'
    WHEN 'FALG1' THEN
        '我是FALG'
    ELSE
        '我是默认返回'
END ;


-- FALG
SELECT CASE 'FALG'
    WHEN 'FALG1' THEN
        '我是FALG'
    WHEN 'FALG' THEN
        'FALG'
    ELSE
        '我是默认返回'
END ;

相关文章

网友评论

      本文标题:mysql 函数之流程函数

      本文链接:https://www.haomeiwen.com/subject/grfbbhtx.html