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

PostgreSQL:DALAM SATU SINGLE SQL SYNTAX dengan nilai numerik yang dihitung dari kolom teks

Melihat nama Anda, saya tidak bisa tidak memposting penyederhanaan jawaban Anda:

SELECT id, number_value_in_string FROM table
 ORDER BY CASE WHEN substr(number_value_in_string,1,2) = '1/'
        THEN 1/substr(number_value_in_string,3)::numeric 
        ELSE number_value_in_string::numeric END, id;

Mengabaikan kemungkinan pembagian dengan nol.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal pg -v 0.17.1

  2. Postgres:ERROR:nilai terlalu panjang untuk variasi karakter tipe(255) Tidak menentukan bidang

  3. fungsi xlookup dalam SQL

  4. Apakah SQLAlchemy memiliki fungsi agregat bool_and?

  5. Menggunakan regex di WHERE di Postgres