sql >> Databasteknik >  >> RDS >> Mysql

hur infogar man text i mysql SELECT-satsen och visar utdata i meningen?

MySQL använder inte + operatör för stickkonkatenering. Använd CONCAT istället:

SELECT CONCAT(t1.name, ' used ', t2.amount, ' Credit') AS History
FROM table t2
INNER JOIN table1 t1
    ON t1.userId = t2.userId
ORDER BY t2.transaction_date DESC
LIMIT 5;

Använder + för strängsammansättning ser ut som SQL Server-syntax (och kanske några andra databaser förutom MySQL). MySQL kan , men använd || för sammanlänkning, om du ställer in ett visst läge:

SET sql_mode = PIPES_AS_CONCAT;

Sedan kunde vi skriva SELECT uttalande som:

SELECT t1.name || ' used ' || t2.amount || ' Credit' AS History


  1. Uppföljning rädda många till många

  2. Lösenordsåterställning Backend-funktionalitet

  3. Hur väljer man datum för de senaste 30 dagarna i MySQL?

  4. MYSQL:Fråga för att få föregående och nästa video-ID?