Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

396
Views
Qué significa exactamente la intercalación 'de-DE-u-kn-true'

Para ordenar una columna varchar de PostgreSQL 14 con valores numéricos, estoy usando una intercalación creada por

 CREATE COLLATION de_pos (LOCALE = 'de-DE-u-kn-true', PROVIDER = 'icu');`

Con tal colación ORDER BY da como resultado un orden correcto como este
1.2.10
1.2.20
1.2.100

Sin esa intercalación especial ORDER BY da como resultado
1.2.10
1.2.100
1.2.20

Quiero saber, ¿qué significa exactamente cada parte de esa definición de colación?

de-DE => configuración regional para alemán-alemania
tu => UTF8 ????
kn => ????
cierto => ????

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Consulte Intercalaciones de ICU en la documentación de PostgreSQL. Esto se vincula a la documentación de ICU, que, con cierta indirección, conduce al Identificador de configuración regional Unicode , lo que deja en claro que -u presenta las Extensiones de configuración regional Unicode, y kn es una de esas extensiones. Cuando mire Configuración de intercalación, encontrará que kn configura el orden numérico. La true es la configuración de esa opción (es decir, el orden numérico está activado):

Si se activa , cualquier secuencia de dígitos decimales (General_Category = Nd en [UAX44]) se ordena en un nivel primario con su valor numérico. Por ejemplo, "A-21" < "A-123". Los pesos primarios calculados están todos al comienzo del grupo de reordenación de dígitos . Así, con una tabla UCA no adaptada, "a$" < "a0" < "a2" < "a12" < "a⓪" < "aa".

Esto a veces se denomina "orden de clasificación natural".

En otras palabras, de-DE-u-kn-true es:

  • de : idioma alemán
  • DE : región Alemania
  • u : lo que sigue es la Extensión Local de Unicode
  • kn : orden numérico de extensión de configuración regional Unicode
  • true : valor de kn , lo que significa que el orden numérico está activado
over 4 years ago · Santiago Trujillo Report

0

Puede personalizar el comportamiento de clasificación de su colación especificando nombres de atributos. En este caso, kn-true representa el orden de clasificación natural o el orden de clasificación numérico que clasifica los números según su valor numérico.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!