如何在Yii中使用CDbCommands时将两列合并为一个空格?

时间:2016-08-05 07:53:04

标签: php mysql yii

我写的查询是:

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`';

我想做的是FULL_NAME = Mark Taylor。但是CDbcommand没有添加空间,因此输出为FULL_NAME = MarkTaylor。

2 个答案:

答案 0 :(得分:2)

作为旁注CONCAT会做你想要的,但它有一些限制,因为只有当数据库中存在FIRST_NAMELAST_NAME时才会给出正确的结果{} {1}}然后它会在结果中显示null,因此如果您认为某些用户NULL可能为空,我建议您使用CONCAR_WS

LAST_NAME

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

另请参阅此问题以获取更多信息MySQL CONCAT returns NULL if any field contain NULL

答案 1 :(得分:1)

使用此,

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

您可以使用双引号...

代替单引号