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

Bagaimana cara menghitung item menggunakan generate_series() yang setara di MySQL?

Jadi mari kita asumsikan Anda memiliki beberapa tabel dengan setidaknya 26 catatan di dalamnya (mungkin information_schema.columns mungkin?).

Berikut ini akan menghasilkan semua huruf abjad huruf besar:

SET @c := 64;

SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;

Untuk menyematkan di atas ke dalam kueri asli Anda, masukkan SET @c := 64; sebelum kueri, lalu ganti generate_series(0, 25) as chars(letter) dengan ( SELECT CAST ... LIMIT 26 ) chars . Pastikan untuk menyertakan tanda kurung karena akan membuat kueri menjadi subkueri.

SQL Fiddle dari kueri:http://sqlfiddle.com/#!9/6efac/8



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan file ke database MySQL?

  2. Cara menyinkronkan database MySQL antara dua database jarak jauh (tanpa teknik replikasi database MySQL)

  3. Dapatkan rekor Prevision Next dalam SATU ROW

  4. Cara membangun array JSON dari database mysql

  5. Berapa lama mysql_connect tetap terbuka?