sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Välj Concat av strängar och längd på resulterande Concat

Du kan inte hänvisa till aliaset du skapade i SELECT , använd uttryck istället:

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

Du kan använda subquery om du behöver:

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

All-at-once operation :

och:




  1. UPDATE-sats:omvärdera underfrågan efter varje SET

  2. Trimningstid från datetime – en uppföljning

  3. (Postgresql) gör tabellutlösande funktion infoga ID-värdet för ändrad rad i loggtabellen, för anpassad replikering

  4. Komma igång med SQL Server 2017 på Linux i Azure-portalen