sql >> Database >  >> RDS >> Mysql

hoe tekst invoegen in mysql SELECT-instructie en uitvoer in zin weergeven?

MySQL gebruikt de + . niet operator voor steekaaneenschakeling. Gebruik CONCAT in plaats daarvan:

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;

Gebruik + voor stringconcatenatie lijkt op SQL Server-syntaxis (en misschien een paar andere databases naast MySQL). MySQL kan gebruik echter de || voor aaneenschakeling, als u een bepaalde modus instelt:

SET sql_mode = PIPES_AS_CONCAT;

Dan zouden we de SELECT . kunnen schrijven verklaring als:

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


  1. Gebruikt Oracle's date'[jjjj-mm-dd]' letterlijk altijd het jjjj-mm-dd patroon?

  2. MySQL verandert authenticatietype van standaard naar caching_sha2_password

  3. Kan MySql geneste SP een knelpunt zijn?

  4. Hoe te installeren, beveiligen en prestatieafstemming van MariaDB Database Server