"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ordenar números de cadenas en MySQL?

¿Cómo ordenar números de cadenas en MySQL?

Publicado el 2024-11-26
Navegar:956

How to Sort String Numbers in MySQL?

Ordenar números de cadenas en MySQL

Pregunta:

¿Cómo puedo ordenar una columna de ¿Escriba VARCHAR que almacena valores numéricos como cadenas en MySQL? Por ejemplo, tengo una columna que contiene "17,95", "199,95" y "139,95" y necesito ordenarlas como números.

Respuesta:

La mayoría Un método eficiente y sencillo para lograr esto es usar la multiplicación por 1:

SELECT *
FROM tbl
ORDER BY number_as_char * 1

Este método tiene varias ventajas:

  • Evita posibles problemas de precisión causados ​​por la conversión.
  • Puede manejar datos no numéricos con elegancia, ignorándolo durante la clasificación.
  • Extrae la parte numérica de cadenas alfanuméricas, lo que permite una clasificación precisa.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3