mysql 存储过程 if条件 判断变量的值是否0

mysql 存储过程 if条件 判断变量的值是否0,第1张

mysql>DELIMITER //

mysql>CREATE PROCEDURE TestIfElse

->(

-> p_val INT

->)

->BEGIN

-> IF (p_val = 1) THEN

->SELECT '1' AS A

-> ELSEIF (p_val = 2) THEN

->SELECT '2' AS A

-> ELSE

->SELECT 'other' AS A

-> END IF

->END//

Query OK, 0 rows affected (0.05 sec)

上面是一个最简单的 mysql 的

IF / ELSEIF 的例子了...

跟0比较。这种写法是连续比较(我猜的但没查到相关资料,只在测试环境试过),如select 1>=2=0  结果是1

你上面的语句可以这样看

--先做时间比较

NOW() > = DATE_ADD(MAX(creation_date),INTERVAL (SELECT code_code

FROM

ym_code_value

WHERE

code_type = "apple_interval_time"

) HOUR) --得出的比较结果 再跟0比较

比较结果= 0

写入“select * from pre_common_block_item where bid = 4 and case when panduanziduan!=0 then panduanziduan<time() else 1 end order by displayorder ASC LIMIT 0,5”运行即可。

MySql的核心

MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。

MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。

MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8701503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存