sql >> Databáze >  >> RDS >> Mysql

jak vložit text do příkazu mysql SELECT a zobrazit výstup ve větě?

MySQL nepoužívá + operátor pro zřetězení bodnutí. Použijte CONCAT místo toho:

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;

Pomocí + pro zřetězení řetězců vypadá syntaxe SQL Serveru (a možná několik dalších databází kromě MySQL). MySQL umí , nicméně použijte || pro zřetězení, pokud nastavíte určitý režim:

SET sql_mode = PIPES_AS_CONCAT;

Pak bychom mohli napsat SELECT výpis jako:

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


  1. Fixing Lock časový limit překročení; zkuste restartovat transakci pro „zaseknutou tabulku Mysql?

  2. Vytvořit html tabulku s rozpětím řádků z tabulky mysql jedním dotazem?

  3. Je možné zakázat mazání v tabulce na MYSQL?

  4. XMLTABLE v PostgreSQL