愿所有的美好和期待都能如约而至

如果 WHERE 子句上的其他

发布时间:  来源:互联网  作者:匿名  标签:error If else on WHERE clause exception if-statement IT资讯 mysql sql 技术社区 教程下载 程序  热度:37.5℃

本文介绍了如果 WHERE 子句上的其他的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个查询:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE (
`email` LIKE  '%@domain.nl%'
OR  `email2` LIKE  '%@domain.nl%'
)

但我想做这样的事情:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE IF(`email` > 0,
`email` LIKE  '%@domain.nl%'
,  `email2` LIKE  '%@domain.nl%'
)

如何检查电子邮件是否存在?我想使用电子邮件,如果此字段为空,我想使用 email2.我该如何实现?

How to check if email exist? I want to use email and if this field is empty I want to use email2. How do I accomplish this?

推荐答案

IF 用于选择字段,然后将 LIKE 子句放在其后面:

IF is used to select the field, then the LIKE clause is placed after it:

SELECT  `id` ,  `naam` 
FROM  `klanten` 
WHERE IF(`email` != '', `email`, `email2`) LIKE  '%@domain.nl%'

这篇关于如果 WHERE 子句上的其他的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,

勇敢去编程!

勇敢的热爱编程,未来的你一定会大放异彩,未来的生活一定会因编程更好!

TOP