当前位置:网站首页>MySQL ifnull usage function
MySQL ifnull usage function
2022-07-05 20:51:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack , I've prepared for you today Idea Registration code .
Later MYSQL IFNULL Specific narratives that use this function , For your reference , Suppose you MYSQL IFNULL There is something wrong with the functional category of the clause . The most beautiful .
MYSQL IFNULL(expr1,expr2) hypothesis expr1 No NULL,IFNULL() return expr1. Otherwise it returns expr2.IFNULL() Returns a numeric or string value , Depending on the context in which it is used . mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select IFNULL(1/0,10); -> 10 mysql> select IFNULL(1/0,yes); -> yes IF(expr1,expr2,expr3) hypothesis expr1 yes TRUE(expr1<>0 And expr1<>NULL), that IF() return expr2. Otherwise it returns expr3.IF() Returns a numeric or string value , Depending on the context in which it is used .
mysql> select IF(1>2,2,3); -> 3 mysql> select IF(1<2,yes,no); -> yes mysql> select IF(strcmp(test,test1),yes,no); -> no expr1 Is calculated as an integer value . It means assuming that you are testing floating-point or string values . You should use a comparison operation to do .
mysql> select IF(0.1,1,0); -> 0 mysql> select IF(0.1<>0,1,0); -> 1 In the first case above .IF(0.1) return 0, because 0.1 Is transformed to an integer value , Cause test IF(0). This may not be what you expect . In another case , Compare and test the original floating-point value to see if it is non-zero . The result of the comparison is used as an integer .
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 The first version number returns result. among value=compare-value. The second version number assumes that the first condition is true , return result. Suppose there is no match result value , So the result is ELSE After result Returned .
Suppose there is no ELSE part . that NULL Returned . mysql> SELECT CASE 1 WHEN 1 THEN “one” WHEN 2 THEN “two” ELSE “more” END; -> “one” mysql> SELECT CASE WHEN 1>0 THEN “true” ELSE “false” END; -> “true” mysql> SELECT CASE BINARY “B” when “a” then 1 when “b” then 2 END; -> NULL
The following is true of MYSQL IFNULL The use of function is described in detail , For your reference . Suppose you are in MYSQL IFNULL We have encountered similar problems in the use of functions , It's better to have a look .
MYSQL IFNULL(expr1,expr2) hypothesis expr1 No NULL,IFNULL() return expr1, Otherwise it returns expr2.
IFNULL() Returns a numeric or string value , Depending on the context in which it is used .
mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select IFNULL(1/0,10); -> 10 mysql> select IFNULL(1/0,yes); -> yes IF(expr1,expr2,expr3) hypothesis expr1 yes TRUE(expr1<>0 And expr1<>NULL), that IF() return expr2, Otherwise it returns expr3.IF() Returns a numeric or string value , Depending on the context in which it is used . mysql> select IF(1>2,2,3); -> 3 mysql> select IF(1<2,yes,no); -> yes mysql> select IF(strcmp(test,test1),yes,no); -> no expr1 Is calculated as an integer value , It means assuming that you are testing floating-point or string values , You should use a comparison operation to do .
mysql> select IF(0.1,1,0); -> 0 mysql> select IF(0.1<>0,1,0); -> 1 In the first case above .IF(0.1) return 0. because 0.1 Is transformed to an integer value , Cause test IF(0). This may not be what you expect . In another case , Compare and test the original floating-point value to see if it is non-zero , The result of the comparison is used as an integer .
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 The first version number returns result. among value=compare-value. The second version number assumes that the first condition is true . return result. Suppose there is no match result value , So the result is ELSE After result Returned . Suppose there is no ELSE part , that NULL Returned . mysql> SELECT CASE 1 WHEN 1 THEN “one” WHEN 2 THEN “two” ELSE “more” END; -> “one” mysql> SELECT CASE WHEN 1>0 THEN “true” ELSE “false” END; -> “true” mysql> SELECT CASE BINARY “B” when “a” then 1 when “b” then 2 END; -> NULL
Copyright notice : This article is an original blog article . Blog , Without consent , Shall not be reproduced .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/117657.html Link to the original text :https://javaforall.cn
边栏推荐
- Applet event binding
- Duchefa丨S0188盐酸大观霉素五水合物中英文说明书
- hdu2377Bus Pass(构建更复杂的图+spfa)
- [Yugong series] go teaching course in July 2022 004 go code Notes
- Nprogress plug-in progress bar
- How to make ERP inventory accounts of chemical enterprises more accurate
- [quick start of Digital IC Verification] 2. Through an example of SOC project, understand the architecture of SOC and explore the design process of digital system
- PHP deserialization +md5 collision
- shell编程100例
- 台风来袭!建筑工地该如何防范台风!
猜你喜欢
Make Jar, Not War
教你自己训练的pytorch模型转caffe(二)
Return to blowing marshland -- travel notes of zhailidong, founder of duanzhitang
Abnova maxpab mouse derived polyclonal antibody solution
Abnova丨 MaxPab 小鼠源多克隆抗体解决方案
线程池的使用
Abbkine丨TraKine F-actin染色试剂盒(绿色荧光)方案
Abnova丨血液总核酸纯化试剂盒预装相关说明书
When steam education enters personalized information technology courses
Kubernetes resource object introduction and common commands (V) - (configmap & Secret)
随机推荐
获取前一天的js(时间戳转换)
Abbkine丨TraKine F-actin染色试剂盒(绿色荧光)方案
Simple understanding of interpolation search
Make Jar, Not War
Duchefa丨MS培养基含维生素说明书
Duchefa丨S0188盐酸大观霉素五水合物中英文说明书
ViewRootImpl和WindowManagerService笔记
Applet project structure
Material design component - use bottomsheet to show extended content (II)
中国管理科学研究院凝聚行业专家,傅强荣获智库专家“十佳青年”称号
当Steam教育进入个性化信息技术课程
Use of form text box (II) input filtering (synthetic event)
go 文件路径操作
E. Singhal and numbers (prime factor decomposition)
MySQL InnoDB架构原理
XML建模
教你自己训练的pytorch模型转caffe(一)
ts 之 泛型
表单文本框的使用(二) 输入过滤(合成事件)
MySQL fully parses json/ arrays