tags:

views:

37

answers:

3

I have the following query (which should return a scalar/numeric), But I still get a sql error.

I am using mysql 5.0.77 or 5.1.37

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

A: 

SELECT CAST(t.x AS VARCHAR) FROM (SELECT COUNT(*) AS x FROM t1) t; should work

skyman
A: 

Why not use:

SELECT CAST(COUNT(*) AS VARCHAR) FROM t1
Simon Mark Smith
I have simplified the problem, But I do need this as an inner query.
Itay Moav
+1  A: 

You can't cast to VARCHAR. Try CHAR(n) instead:

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

A list of the types you can cast to can be found here.

Mark Byers