如果知道列的结果只有两个候选值,
ifnull(a, b) as a_or_b_1
Run Code Online (Sandbox Code Playgroud)
和
coalesce(a, b) as a_or_b_2
Run Code Online (Sandbox Code Playgroud)
会给出相同的结果.但哪个更快?在搜索时我发现了这篇文章,其中说ifnull更快.但这是我找到的唯一一篇文章.对此有何看法?
提前致谢 :)
我有一种情况每分钟运行thread1和每小时运行thread2.我怎样才能做到这一点.
目前我有一个工作代码,每分钟后运行thread1.
主要方法
static void main(string args[]){
orderListner thread1 = new orderListner();
thread1.start();
}
Run Code Online (Sandbox Code Playgroud)
线程1
public static void orderListner extends thread{
public void run(){
while(true){
process();
thread.sleep(60000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要为每小时后运行的结果启动新线程.我如何同时实现这一点(thread1将连续运行thread2应该每小时启动一次)
php,我最亲爱的老朋友.
好吧,所以我可以解释为什么字符串'0'将是一个falsie值.这只是公平的看法,因为'0'它与0松散类型的语言是一样的,并且0是false一种松散的类型语言.所以这给出了false== 0== '0'.
很好......但是!! 这是怎么回事?
<?php
print "number of surprised persons: " . ('false' == 0);
Run Code Online (Sandbox Code Playgroud)
输出是......
number of surprised persons: 1
Run Code Online (Sandbox Code Playgroud)
这怎么合理?我是唯一一个对此感到惊讶的人吗?我没看到什么?
进一步测试证明整数0相等(通过运算符==)来表示
0 <-- integer
false <-- boolean
null <-- just.. you know, null
'0' <-- string
'' <-- string
'false' <-- string
'true' <-- string
'null' <-- string
Run Code Online (Sandbox Code Playgroud)
当然,我主要使用operator ===来比较东西.现在,我知道这一点,我当然要调整我的编程,毫无疑问.但还是!plox有人可以轻松一点吗?