PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Rails mengabaikan konstanta dalam pernyataan SQL SELECT

Apa yang membuat Anda berpikir constant Anda tidak ada? Dari manual bagus :

Penekanan milikku. Jadi jika Anda mengatakan ini:

a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")

maka Anda dapat mengatakan a.first.constant dan mendapatkan sesuatu kembali. Perhatikan bahwa inspect usual keluaran yang mungkin Anda lihat di konsol tidak akan menyertakan constant sebagai inspect AR's hanya tahu tentang kolom tabel; Anda akan melihat hal-hal seperti ini di konsol:

[#<TableName id: 6, name: "Pancakes">, ...]

tetapi objek akan merespons constant panggilan dengan '1' s; ya, mereka mungkin berupa string, Anda harus memilah sendiri jenis konversinya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Replikasi postgres

  2. PostgresQL SQL:Mengonversi hasil ke array

  3. Apakah PostgreSQL mendukung pengumpulan aksen yang tidak sensitif?

  4. .NET Core masuk ke PostgreSQL DB menggunakan NLog

  5. Menggunakan PostgresSQL INTERVAL di SQLAlchemy di mana durasi disimpan secara dinamis dalam DB dan bukan merupakan parameter