mysql 里面的 IF 判断 CASE 和存储过程 MYSQ IF ELSE 判断 时间添加 DATE_ADD 总结


时间添加  相差:8 小时:

DATE_ADD(r.reveived_at,INTERVAL 8 HOUR)


http://www.cnblogs.com/zeromyth/archive/2008/07/19/1246503.html

http://blog.knowsky.com/240220.htm

http://bbs.csdn.net/topics/340119082

http://www.cnblogs.com/zeromyth/archive/2008/07/19/1246503.html

(CASEp.method WHEN 'cashondelivery_cash' THEN 'COD/现金'  WHEN 'cashondelivery_pos' THEN 'COD/刷卡' ELSE 'NORMAL/在线' END) as PmtTerm

select *,if(sva=1,"男","女") as ssva from tableame where id =1



控制流程函数
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。

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
*************************************************************************************


控制流程函数
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。

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
一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。
IF(expr1,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


MySql 存储过程 IF ElSE 小实例


  1. DROP PROCEDURE IF EXISTS text;  
  2.   
  3. create procedure text(  
  4. out rtn int   


  5. begin  
  6.     declare LoginId INT default 0;  
  7.   
  8.     set rtn=1;    
  9.   
  10.     IF LoginId = 3  
  11.     THEN  
  12.         set rtn=2;  
  13.     ELSEIF LoginId = 0  
  14.     THEN  
  15.         set rtn=3;  
  16.     ELSE  
  17.         set rtn=4;  
  18.     END IF;  
  19.   
  20. end 

number

必需。要格式化的数字。

例子

<?php
echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
?>

输出:

1,000,000
1,000,000.00
1.000.000,00
****************************************************************************

unset($this->_buttons);  删除所有按钮

<script>

var url = window.location.href;

 

jQuery('dd a').each(function(){

if( jQuery(this).attr('href') == url)

 jQuery(this).parent().addClass('current');

});

</script>

例子 2

similar_text() 函数计算两个字符串的匹配字符的数目。

该函数也可以计算两个字符串的相似度(以百分比计)。

<?php
similar_text("Hello World","Hello Peter",$percent);
echo $percent;
?>

输出:

63.6363636364


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值