If you execute this query
SELECT \'test-a1\' AS name1, \'test-a2\' AS name2
the result will be a one row-selection with two columns having
As of MySQL 8.0.19, it is possible to do
SELECT
column_0 AS name1,
column_1 AS name2
FROM
(VALUES
ROW('test-a1','test-a2'),
ROW('test-b1','test-b2'),
ROW('test-c1','test-c2')
) AS hardcodedNames
Which returns
name1 name2 ================== test-a1 test-a2 test-b1 test-b2 test-c1 test-c2
A note on column names
The columns of the table output from VALUES have the implicitly named columns column_0, column_1, column_2, and so on, always beginning with 0.
Documentation here: https://dev.mysql.com/doc/refman/8.0/en/values.html.