当前位置: 首页 > 知识库问答 >
问题:

在Yii中使用CDbCommands时,如何将两个列合并为一个,并在它们之间留出一个空间?

汝昀
2023-03-14

我写的查询是:

Yii::app()->db->createCommand($sql)->queryAll();

在哪里

$sql= 'SELECT `EMAIL` as `EMAIL_ADDRESS`, concat(`FIRST_NAME`, `' '` ,`LAST_NAME`) as `FULL_NAME`, `PHONE_NUMBER` FROM `claim_request`';

我想做的是全名=马克·泰勒。但CDbcommand并没有添加空间,而是以FULL_NAME=MarkTaylor的形式给出输出。

共有2个答案

潘皓
2023-03-14

用这个,

$sql='选择邮件作为EMAIL_ADDRESS,选择(FIRST_NAME,LAST_NAME)作为FULL_NAME,PHONE_NUMBERclaim_request';

代替单引号,你可以用双引号...

百里涛
2023-03-14

作为一个旁注CONCAT将做你想要的,但它有一些限制,因为它将给出正确的结果,只有当两个FIRST_NAMELAST_NAME存在于数据库中,如果任何一个是NULL然后它会给空的结果,所以我建议使用CONCAR_WS如果你认为LAST_NAME可能是空的一些用户

$sql= 'SELECTE MAIL as EMAIL_ADDRESS, CONCAT_WS(" ",FIRST_NAME,,LAST_NAME) as FULL_NAME, PHONE_NUMBER FROM claim_request';

欲了解更多信息,请阅读http://www.w3resource.com/mysql/string-functions/mysql-concat_ws-function.php

如果任何字段包含NULL,MySQL CONCAT将返回NULL

 类似资料:
  • 问题内容: 我有 我想要 问题答案:

  • 问题内容: 如何将这两个JToken合并为一个JToken。听起来应该很简单,但无法解决。 谢谢您的帮助! 到目前为止,这是我尝试过的: 我首先将第一个对象分配给变量,然后尝试将其连接到第二个变量。我有一个循环,可以带回具有三个字段的多个页面。最终目标是抓取每个页面并创建一个包含所有页面的大J。 像这样的东西: 问题答案: 您可以用来将一个合并到另一个。请注意,可以控制数组的合并方式。从Enume

  • 问题内容: 如何合并这两个SQL语句? 两个表中都存在hits10,hits11和hits12。 问题答案: 使用UNION查询-只需在两个查询之间填入“ UNION”即可: 更新 将联合包装在另一个查询中:

  • 问题内容: 例如,如果我有一个元组列表 如何解开元组并将其重新格式化为一个列表 我认为这也与功能有关,但是我真的不知道该怎么做。请赐教。 问题答案: b = [i for sub in a for i in sub] 这样就可以了。

  • 我尝试实现这个答案,但只有在两个列表都已预填充的情况下,它才起作用,但在我的例子中,一个列表是预填充的,另一个是动态递增/递减的。 黑盒表示可动态递增/递减的循环列表,其主要作用是显示用户喜爱的字体。 红框代表所有可用的字体,它们是预先填充的。 我的xml代码:

  • 问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或