2016-07-05 81 views
0

我想从表中选择计数值添加字符串。连接字符串与选择计数值 - mysql

SELECT 
CONCAT(COUNT(*),' ', if(COUNT(*) > 1, 'rows','row')) AS NoOfRows 
FROM myTable; 

输出:

NoOfRows 
BLOB 

预计:

NoOfRows 
10 rows 

我在做什么错?

+0

该查询似乎是罚款。 – Blank

+0

看看这个... http://stackoverflow.com/questions/18840557/mysql-concatstring-longtext-results-in-hex-string – LordWilmore

回答

1

也许你必须使用cast函数。

select 
    concat(cast(count(*) as char(10)), ' ', if(count(*) > 1, 'rows','row')) as NoOfRows 
from myTable; 

SQLFiddle DEMO HERE