如何强制转换为内部查询的结果?

时间:2010-02-16 21:10:59

标签: sql mysql

我有以下查询(应返回标量/数字),但我仍然得到一个SQL错误。

我使用的是mysql 5.0.77或5.1.37

SELECT CAST(SELECT COUNT(*) FROM t1 AS VARCHAR)

3 个答案:

答案 0 :(得分:1)

您无法转发VARCHAR。请尝试CHAR(n)

SELECT CAST((SELECT COUNT(*) FROM t1) AS CHAR(10))

可以找到您可以投射到的类型列表here

答案 1 :(得分:0)

SELECT CAST(t.x AS VARCHAR) FROM (SELECT COUNT(*) AS x FROM t1) t;应该有效

答案 2 :(得分:0)

为什么不使用:

SELECT CAST(COUNT(*) AS VARCHAR) FROM t1