Mysql
 sql >> база данни >  >> RDS >> Mysql

как да вмъкна текст в оператора mysql SELECT и да покажа изход в изречение?

MySQL не използва + оператор за конкатенация на sting. Използвайте CONCAT вместо това:

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;

Използване на + за конкатенация на низове изглежда като синтаксис на SQL Server (и може би няколко други бази данни освен MySQL). MySQL може , но използвайте || за конкатенация, ако зададете определен режим:

SET sql_mode = PIPES_AS_CONCAT;

След това можем да напишем SELECT израз като:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избера ред с максимален брой, като направя групиране по

  2. MySQL InnoDB:Разлика между „ЗА АКТУАЛИЗИРАНЕ“ и „ЗАКЛЮЧВАНЕ В РЕЖИМ НА СПОДЕЛЯНЕ“

  3. Преброяване на всички публикации, принадлежащи към категория И нейните подкатегории

  4. Защо тази съхранена функция в MySQL дава различни резултати от изчислението в заявката?

  5. Замяна на PEAR:MDB2 на PHP 5.3