Skip to content Skip to sidebar Skip to footer

Mysql: Select Concat Of Strings And Length Of Resulting Concat

In my CREATE VIEW I would like to: SELECT CONCAT( t.str1, t.str2 ) AS Title, CHAR_LENGTH( Title ) AS Length but this ill produce error: Unknown column 'Title' in 'field list'.

Solution 1:

You cannot refer the alias you created in SELECT, use expression instead:

SELECT CONCAT( t.str1, t.str2 ) AS Title,
       CHAR_LENGTH(CONCAT( t.str1, t.str2 )  ) AS Length
FROM table_name t

You can use subquery if you need:

SELECTsub.Title, CHAR_LENGTH( sub.Title ) AS Length
FROM (
   SELECT CONCAT( t.str1, t.str2 ) AS Title
   FROM table_name t
) ASsub;

All-at-once operation:

"All-at-Once Operations" means that all expressions in the same logical query process phase are evaluated logically at the same time.

and:

We cannot use an alias in next column expression in the SELECT clause. In the query we create a corrected first name and we want to use it in next column to produce the full name, but the All-at-Once operations concept tells us you cannot do this because all expressions in the same logical query process phase (here is SELECT) are evaluated logically at the same time.

Post a Comment for "Mysql: Select Concat Of Strings And Length Of Resulting Concat"