我写的查询是:
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。
答案 0 :(得分:2)
作为旁注CONCAT
会做你想要的,但它有一些限制,因为只有当数据库中存在FIRST_NAME
,LAST_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';
您可以使用双引号...
代替单引号