You haven't mentioned which DBMS you're using. Assuming a recent version of Microsoft SQL Server, this is fairly easy to solve.
You'll need a "tally table" - if you don't have one already, there are many ways to generate one. For example:
SQL Wizardry Part Eight - Tally Tables[
^]
Once you have that, a simple
INNER JOIN
will give you the desired result:
WITH E1 (N) AS
(
SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
UNION ALL SELECT 1
),
E2 (N) AS
(
SELECT 1
FROM E1 a, E1 b
),
E4 (N) AS
(
SELECT 1
FROM E2 a, E2 b
),
Tally (N) AS
(
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL))
FROM E4
)
SELECT
D.Name,
D.Telugu,
D.Image,
D.price
FROM
YourTable As D
INNER JOIN Tally As T
ON T.N <= D.quan
ORDER BY
D.Name
;