Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

bagaimana cara memasukkan teks ke dalam pernyataan SELECT mysql dan menampilkan output dalam kalimat?

MySQL tidak menggunakan + operator untuk rangkaian sengatan. Gunakan CONCAT sebagai gantinya:

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;

Menggunakan + untuk penggabungan string terlihat seperti sintaks SQL Server (dan mungkin beberapa database lain selain MySQL). MySQL bisa , namun, gunakan || untuk penggabungan, jika Anda mengatur mode tertentu:

SET sql_mode = PIPES_AS_CONCAT;

Kemudian kita bisa menulis SELECT pernyataan sebagai:

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. MySQL Memesan dengan nomor, String Kosong (atau 0) Terakhir

  2. MySQL mendapatkan peringkat nilai duplikat berdasarkan tanggal pembuatannya

  3. Bagaimana cara menggunakan group by dengan tiga kolom data?

  4. MySQL Apakah ada batasan untuk InnerJoin?

  5. Buat kueri satu kali ke database dan tabel yang berbeda