MYSQL ifnull 函数 、if判断 、case when、 locate函数
1.MYSQL? ifnull 函數 、if判斷 、case when、 locate
(1)、IFNULL(expr1,expr2)
如果expr1為空(即NULL),返回expr2,如果expr1不為空,返回expr1。注意:IFNULL? 只能處理 NULL? 值。
?
(2)、IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否則它返回expr3。IF()返回一個數字或字符串值,取決于它被使用的上下文。
例:select IF(column_name = 'test',? '測試',? IF(column_name = '' ,? '全部',? column_name))? from Table_name
?
(3)、CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
第一個版本返回result,其中value=compare-value。第二個版本中如果第一個條件為真,返回result。如果沒有匹配的result值,那么結果在ELSE后的result被返回。如果沒有ELSE部分,那么NULL被返回。
mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
(4)、LOCATE(substr,str) , LOCATE(substr,str,pos)
第一個語法返回字符串 str中子字符串substr的第一個出現位置。
第二個語法返回字符串 str中子字符串substr的第一個出現位置, 起始位置在pos。
如若substr 不在str中,則返回值為0。
例: select locate('abcd', 'ddddddddabc ddd')?總結
以上是生活随笔為你收集整理的MYSQL ifnull 函数 、if判断 、case when、 locate函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive 正则表达式
- 下一篇: 编译原理第三章 词法分析与有穷自动机