mysql if语句mysql怎么写sql语句

mysql语句中用if的例子_MySQL教程_
mysql语句中用if的例子
来源:人气:70798
select *,if(sva=1,"男","女") as ssva from taname where sva&&""
12.2. 控制流程函数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 在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。
& 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
一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。&
IF(ex1,expr2,expr3) 如果 expr1 是TRUE (expr1 && 0 and expr1 && NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
mysql& SELECT IF(1&2,2,3);
&&&&&&& -& 3
mysql& SELECT IF(1&2,'yes ','no');
&&&&&&& -& 'yes'
mysql& SELECT IF(STRCMP('test','test1'),'no','yes');
&&&&&&& -& 'no'
如果expr2 或expr3中只有一个明确是 NULL,则IF() 函数的结果类型 为非NULL表达式的结果类型。
expr1 作为一个整数值进行计算,就是说,假如你正在验证浮点值或字符串值,&& 那么应该使用比较运算进行检验。
mysql& SELECT IF(0.1,1,0);
&&&&&&& -& 0
mysql& SELECT IF(0.1&&0,1,0);
&&&&&&& -& 1
在所示的第一个例子中,IF(0.1)的返回值为0,原因是 0.1 被转化为整数值,从而引起一个对 IF(0)的检验。这或许不是你想要的情况。在第二个例子中,比较检验了原始浮点值,目的是为了了解是否其为非零值。比较结果使用整数。
IF() (这一点在其被储存到临时表时很重要 ) 的默认返回值类型按照以下方式计算:
表达式&返回值&expr2 或expr3 返回值为一个字符串。&字符串&expr2 或expr3 返回值为一个浮点值。&浮点&expr2 或 expr3 返回值为一个整数。& &整数&
假如expr2 和expr3 都是字符串,且其中任何一个字符串区分大小写,则返回结果是区分大小写。IFNULL(expr1,expr2) 假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
mysql& SELECT IFNULL(1,0);
&&&&&&& -& 1
mysql& SELECT IFNULL(NULL,10);
&&&&&&& -& 10
mysql& SELECT IFNULL(1/0,10);
&&&&&&& -& 10
mysql& SELECT IFNULL(1/0,'yes');
&&&&&&& -& 'yes'
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。假设一个基于表达式的表的情况,& 或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;
在这个例子中,测试列的类型为 CHAR(4)。
NULLIF(expr1,expr2) 如果expr1 = expr2& 成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。
mysql& SELECT NULLIF(1,1);
&&&&&&& -& NULL
mysql& SELECT NULLIF(1,2);
&&&&&&& -& 1
注意,如果参数不相等,则 MySQL 两次求得的值为& expr1 。
引用:?tid=1395
优质网站模板<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(555)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094066',
blogTitle:'MYSQL语句中IF的用法',
blogAbstract:'SELECT IF( adv_type =1, \'Image\', IF( adv_type =2, \'Flash\', IF( adv_type =3, \'Text\', \'empty\' ) ) ) AS TYPE FROM `is_advimg` \r\n这条SQL语句的结果为(假如is_advimg表中字段adv_type的值为1时)返回的字段别名为“TYPE”,值为“image”这个字符串\r\n如果不用这种方法,就得先查数据库,得到字段落adv_type 的值,在PHP中用IF判断一下它的值是不是1,如果是1就返回\"image\"这个字符串,如果用上面这种方法,就可以省去了这种PHP在的判断。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}mysql数据库字段判断语句
mysql数据库字段判断语句
一、CASE field WHEN value THEN value WHEN ... THEN ... ELSE ...&
select CASE usertype WHEN 1 &#39;管理员&#39; WHEN 2 THEN &#39;策划&#39; WHEN 3 THEN &#39;测试员&#39; ELSE &#39;未定义&#39; AS usertype FROM users &
二、IF( exp, value, value)&
IF (1 = 1,&#39;A&#39;,&#39;B&#39;) &
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 mysql查询语句怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信