我必须从数据库中提取客户列表,但是如果第二个地址字段为空,我想显示文本“ None Provided”。这是我的查询:
select concat(first_name, " ", last_name) as CustomerName, address,
address2, postal_code
from customer
inner join address
using (address_id);
如果地址2为空白,我想显示“无提供”。我怎么做?我敢肯定答案非常简单,但是我脑子屁,在任何地方都找不到答案。
好的,这就是我最终要进行的工作:
case when address2=" " or address2 is null then 'None Provided'
else address2 end as address2,
有没有更好的方法来实现这一目标?
您可以使用CASE
:
select concat(first_name, " ", last_name) as CustomerName,
address,
case when address2 is null then 'None Provided' else address2 end as address2,
postal_code
from customer
inner join address
using (address_id);
甚至更好COALESCE
:
select concat(first_name, " ", last_name) as CustomerName,
address,
COALESCE(address2,'None Provided') as address2,
postal_code
from customer
inner join address
using (address_id);
如果数据包含空字符串或null,那么我将考虑使用:
select concat(first_name, " ", last_name) as CustomerName,
address,
case
when address2 is null or address2 = ''
then 'None Provided'
else address2 end as address2,
postal_code
from customer
inner join address
using (address_id);
问题内容: 我想查询的列不是表中的硬编码值,可以这样做吗?我基本上需要它作为占位符,稍后再回去填写。 例子: 那么我稍后将遍历此查询并填写占位符 在此示例中,someValue不是对象中的字段,我需要对其进行伪造。我在Coldfusion中这样做,并使用两个数据源来完成一个查询。我已经尝试过space()函数,但无法使其正常工作。 谢谢。 问题答案: 和字符串。
和使用它的字段: 当使用Solr分析工具时,一切看起来都很好。 查询部分如下: null null
问题内容: Magento构造其SQL查询,例如 有没有办法以字符串格式显示结果查询,而不是打印出巨大的对象,例如 问题答案:
如何在输出桶中添加名为“agency\u name”的新密钥。 我正在运行一个聚合代码,如下所示 我会把它放出来 在显示时,我需要显示代理名称、代码和doc_count 如何修改聚合查询,以便获得以下格式。我是ElasticSearch新手,不知道如何修复此问题 ElasticSearch中的示例数据(分析字段)
问题内容: 示例:当我键入时: 获取的结果为3行。如何将我可以自动填入的那一行8行?如果使用循环怎么办? 所需的输出: 如果3行,那么有5空行, 如果有4行,则有4个空行,依此类推。 问题答案: 虽然我不了解执行此任务的原因,但是无论如何您都可以这样做: 输出:
现在,这个问题不是关于MySQL查询、结果行或与数据库本身相关的任何内容,而是关于MySQL Workbench程序。 我在程序中打开了数十个表格(包括更改表格和编辑行/列),并且一次只能在UI中看到大约10个标签,因为它们只有一行。使用左右箭头显示更多标签非常缓慢和烦人。 那么,有没有什么方法可以显示多行标签或者以某种方式增加它们的空间?偏好与它无关,除了字体和搜索网络只会返回毫无意义的东西。