sql >> Databasteknik >  >> RDS >> PostgreSQL

postgres kollationsskillnader. osx mot ubuntu

I standardtabellen för Unicode-sorteringselement du kan se dessa två poster:

002C  ; [*0220.0020.0002] # COMMA
002D  ; [*020D.0020.0002] # HYPHEN-MINUS

Här är den primära vikten för KOMMA större än den primära vikten för BINDSTreck-MINUS, därför sorteras BEDSTECK-MINUS före KOMMA.

Observera att detta är den förväntade sorteringsordningen enligt Unicode Collation Algorithm med standardvikterna. Om du förväntar dig sorteringsordning efter ASCII-bytevärden får du en annan ordning. Och det finns andra giltiga order. Men om lokalen heter "en_US.UTF-8" (eller "en_US.utf8", samma sak), då skulle du förmodligen förvänta dig Unicode-ordning. Men det är mellan dig och din leverantör av operativsystem.




  1. Gräver djupare i Django-migrationer

  2. SQL-begäran för att hitta om en period är helt täckt

  3. SQL för att hitta den mest populära kategorin

  4. EF-fråga till Oracle kastar ORA-12704:teckenuppsättningsfel